public override Expression Call(IEnumerable <Expression> Args) { return(body.Evaluate(parameters.Zip(Args, (a, b) => Arrow.New(a, b)))); }