public override AstNode ShallowClone() { var res = new AstDefun(Source, Start, End, Name, IsGenerator, Async); res.Body.AddRange(Body.AsReadOnlySpan()); res.ArgNames.AddRange(ArgNames.AsReadOnlySpan()); res.HasUseStrictDirective = HasUseStrictDirective; res.Pure = Pure; return(res); }