public override AstStatement Clone() => CopyValuesTo(new AstConstantDeclaration( Pattern.Clone(), TypeExpr?.Clone(), Initializer.Clone(), Documentation, Directives?.Select(d => d.Clone()).ToList()));
FmtToken FormatDirectives() => FmtToken.Concat(Directives.Select(d => FmtToken.Concat(d, " "))) .WithIntegerTokenMap() .Name("directives");
FmtToken FormatDirectives() => FmtToken.Concat(Directives.Select(d => FmtToken.Concat(" ", d.Format())));