public abstract Mutator Extract(ParameterAccessor accessor);
public override Mutator Extract(ParameterAccessor accessor) { return(ExtractLocalOrParameter(accessor.Symbol, accessor.Next)); }
public abstract Mutator WithAssignment(ParameterAccessor accessor, Mutator value);
public override Mutator WithAssignment(ParameterAccessor accessor, Mutator value) { WithLocalOrParameterAssignment(accessor.Symbol, accessor.Next, value); return(accessor.AcceptExtract(this)); }