public virtual TResult VisitErrorStringSyntax(GreenJsonErrorStringSyntax node, T arg) => DefaultVisit(node, arg);
public override JsonValueSyntax VisitErrorStringSyntax(GreenJsonErrorStringSyntax green, JsonValueWithBackgroundSyntax parent) => new JsonErrorStringSyntax(parent, green);
internal JsonErrorStringSyntax(JsonValueWithBackgroundSyntax parent, GreenJsonErrorStringSyntax green) : base(parent) => Green = green;