public override Expression VisitApplication(Application appl) { appl.Procedure = appl.Procedure.Accept(this); for (int i = 0; i < appl.Arguments.Length; ++i) appl.Arguments[i] = TransformArgument(appl.Arguments[i]); return appl; }