public override Value Clone() { return(new NSInnerComprehension((Parameters)parameters.Clone(), (Block)generatorSource.Clone(), ifBlock.Map(b => ((Block)b.Clone()).Some())) { NextComprehension = NextComprehension.Map(c => ((NSInnerComprehension)c.Clone()).Some()) }); }
public override Value Clone() => new BlockFormat((Parameters)parameters.Clone(), (Block)block.Clone());
public override Value Clone() => new Format((Parameters)parameters.Clone(), (IStringify)((Value)stringify).Clone());
public override Value Clone() => new ForValue((Parameters)parameters.Clone(), (Block)value.Clone(), (Block)block.Clone());