public override Expression CopyExpression(CopyState state) { return(Function.Match( fun => new LoadArgument(Source, state.Function, Index), lam => new LoadArgument(Source, state.GetLambda(lam), Index))); }