public virtual TResult VisitIntegerLiteralSyntax(GreenJsonIntegerLiteralSyntax node, T arg) => DefaultVisit(node, arg);
public override JsonValueSyntax VisitIntegerLiteralSyntax(GreenJsonIntegerLiteralSyntax green, JsonValueWithBackgroundSyntax parent) => new JsonIntegerLiteralSyntax(parent, green);
internal JsonIntegerLiteralSyntax(JsonValueWithBackgroundSyntax parent, GreenJsonIntegerLiteralSyntax green) : base(parent) => Green = green;