var call_with(var self, var args) { Call* icall = type_class(type_of(self), Call); assert(icall->call_with); return icall->call_with(self, args); }