public override AstStatement Clone() => CopyValuesTo(new AstForStmt( VarName?.Clone() as AstIdExpr, IndexName?.Clone() as AstIdExpr, Collection.Clone(), Body.Clone(), Arguments?.Select(a => a.Clone() as AstArgument)?.ToList(), Label?.Clone() as AstIdExpr));