SelectWithUnionQuery (children 1)
 ExpressionList (children 1)
  SelectQuery (children 4)
   ExpressionList (children 1)
    Asterisk
   TablesInSelectQuery (children 1)
    TablesInSelectQueryElement (children 1)
     TableExpression (children 1)
      Subquery (children 1)
       SelectWithUnionQuery (children 1)
        ExpressionList (children 2)
         SelectIntersectExceptQuery (children 2)
          SelectWithUnionQuery (children 1)
           ExpressionList (children 1)
            SelectQuery (children 1)
             ExpressionList (children 1)
              Function CAST (children 1)
               ExpressionList (children 2)
                Function CAST (children 1)
                 ExpressionList (children 2)
                  Function CAST (children 1)
                   ExpressionList (children 2)
                    Literal \'{"a":42}\'
                    Literal \'JSON\'
                  Literal \'Variant(JSON, String)\'
                Literal \'Variant(JSON, String, Array(String))\'
          SelectWithUnionQuery (children 1)
           ExpressionList (children 1)
            SelectQuery (children 1)
             ExpressionList (children 1)
              Function CAST (children 1)
               ExpressionList (children 2)
                Function CAST (children 1)
                 ExpressionList (children 2)
                  Literal \'b\'
                  Literal \'Variant(JSON, String)\'
                Literal \'Variant(JSON, String, Array(String))\'
         SelectQuery (children 1)
          ExpressionList (children 1)
           Function CAST (children 1)
            ExpressionList (children 2)
             Function CAST (children 1)
              ExpressionList (children 2)
               Literal \'[\\\'c\\\']\'
               Literal \'Array(String)\'
             Literal \'Variant(JSON, String, Array(String))\'
   ExpressionList (children 1)
    OrderByElement (children 1)
     Identifier ALL
   Set
