InsertQuery   (children 2)
 Identifier test
 SelectWithUnionQuery (children 1)
  ExpressionList (children 1)
   SelectQuery (children 2)
    ExpressionList (children 1)
     Function multiIf (children 1)
      ExpressionList (children 5)
       Function less (children 1)
        ExpressionList (children 2)
         Identifier number
         Literal UInt64_1000
       Function CAST (children 1)
        ExpressionList (children 2)
         Literal \'{}\'
         Literal \'JSON(max_dynamic_paths = 8)\'
       Function less (children 1)
        ExpressionList (children 2)
         Identifier number
         Literal UInt64_3000
       Function CAST (children 1)
        ExpressionList (children 2)
         Function materialize (children 1)
          ExpressionList (children 1)
           Literal \'{"a" : [{"b" : 42, "c" : [1, 2, 3]}]}\'
         Literal \'JSON(max_dynamic_paths = 8)\'
       Function CAST (children 1)
        ExpressionList (children 2)
         Function materialize (children 1)
          ExpressionList (children 1)
           Literal \'{"a" : [{"d" : "2020-01-01", "e" : "Hello"}]}\'
         Literal \'JSON(max_dynamic_paths = 8)\'
    TablesInSelectQuery (children 1)
     TablesInSelectQueryElement (children 1)
      TableExpression (children 1)
       Function numbers (children 1)
        ExpressionList (children 1)
         Literal UInt64_20000
