public virtual TResult VisitStringLiteralSyntax(GreenJsonStringLiteralSyntax node, T arg) => DefaultVisit(node, arg);
public override JsonValueSyntax VisitStringLiteralSyntax(GreenJsonStringLiteralSyntax green, JsonValueWithBackgroundSyntax parent) => new JsonStringLiteralSyntax(parent, green);
internal JsonStringLiteralSyntax(JsonValueWithBackgroundSyntax parent, GreenJsonStringLiteralSyntax green) : base(parent) => Green = green;