public override JsonValueSyntax VisitBooleanLiteralSyntax(GreenJsonBooleanLiteralSyntax green, JsonValueWithBackgroundSyntax parent)
     => green.Match<JsonValueSyntax>(
         whenFalse: () => new JsonBooleanLiteralSyntax.False(parent),
         whenTrue: () => new JsonBooleanLiteralSyntax.True(parent));
 public virtual TResult VisitBooleanLiteralSyntax(GreenJsonBooleanLiteralSyntax node, T arg) => DefaultVisit(node, arg);