IRubyObject[] args = ASTInterpreter.setupArgs(runtime, context, argsNode, self, aBlock);
assert hasMetaClass(receiver) : receiverClassName(receiver);
// If reciever is self then we do the call the same way as vcall
CallSite callSite;
callSite = selectCallSite(self, receiver);
callSite.call(context, self, receiver, args);
return args[args.length - 1];
}