So do you consider code such as this incorrect?
void handle(int opcode, mixed ... args) { function x = handlers[opcode]; mixed r = x(context, @args); if(stringp(r)) fd->write(r); else if(mappingp(r) && r->data) fd->write(r); }
Is it supposed to check the runtime type of x to find out if it's a void function or not?