public override MSAst.Expression Reduce() {
Debug.Assert(_variable != null, "Shouldn't be called by lambda expression");
MSAst.Expression function = MakeFunctionExpression();
return GlobalParent.AddDebugInfoAndVoid(
AssignValue(Parent.GetVariableExpression(_variable), function),
new SourceSpan(GlobalParent.IndexToLocation(StartIndex), GlobalParent.IndexToLocation(HeaderIndex))
);
}