void OnEval(MethodInvocationExpression node) { int allButLast = node.Arguments.Count-1; for (int i=0; i<allButLast; ++i) { Visit(node.Arguments[i]); DiscardValueOnStack(); } Visit(node.Arguments[-1]); }