CreateQuery test (children 3)
 Identifier test
 Columns definition (children 3)
  ExpressionList (children 5)
   ColumnDeclaration my.json (children 1)
    DataType JSON (children 1)
     ExpressionList (children 1)
      ASTObjectTypeArgument (children 1)
       NameTypePair a (children 1)
        DataType UInt32
   ColumnDeclaration a1 (children 2)
    DataType UInt32
    Identifier my.json.a
   ColumnDeclaration a2 (children 2)
    DataType UInt32
    Identifier my.json.a
   ColumnDeclaration b1 (children 2)
    DataType UInt32
    Identifier my.json.b
   ColumnDeclaration b2 (children 2)
    DataType UInt32
    Identifier my.json.b
  ExpressionList (children 2)
   Index (children 2)
    Identifier my.json.a
    Function minmax (children 1)
     ExpressionList
   Index (children 2)
    Function CAST (children 1)
     ExpressionList (children 2)
      Identifier my.json.b
      Literal \'Int64\'
    Function minmax (children 1)
     ExpressionList
  ExpressionList (children 1)
   Projection (children 1)
    ProjectionSelectQuery (children 2)
     ExpressionList (children 3)
      Identifier my.json
      Identifier my.json.a
      Identifier my.json.b
     Function tuple (children 1)
      ExpressionList (children 2)
       Identifier my.json.a
       Function CAST (children 1)
        ExpressionList (children 2)
         Identifier my.json.b
         Literal \'Int32\'
 Storage definition (children 2)
  Function MergeTree
  Function tuple (children 1)
   ExpressionList (children 4)
    Identifier my.json.a
    Function CAST (children 1)
     ExpressionList (children 2)
      Identifier my.json.b
      Literal \'Int32\'
    Function plus (children 1)
     ExpressionList (children 2)
      Identifier my.json.a
      Literal UInt64_42
    Function plus (children 1)
     ExpressionList (children 2)
      Function CAST (children 1)
       ExpressionList (children 2)
        Identifier my.json.b
        Literal \'Int32\'
      Literal UInt64_42
