SelectWithUnionQuery (children 1)
 ExpressionList (children 1)
  SelectQuery (children 1)
   ExpressionList (children 4)
    Literal \'Test 8: Negative numbers\' (alias test_name)
    Function JSONExtract (alias negative_extraction) (children 1)
     ExpressionList (children 3)
      Literal \'{"dec": -111244542.003}\'
      Literal \'dec\'
      Literal \'Decimal(32,16)\'
    Function CAST (alias negative_string_cast) (children 1)
     ExpressionList (children 2)
      Function JSONExtractString (children 1)
       ExpressionList (children 2)
        Literal \'{"dec": -111244542.003}\'
        Literal \'dec\'
      Literal \'Decimal(32, 16)\'
    Function equals (alias negative_precision_preserved) (children 1)
     ExpressionList (children 2)
      Function JSONExtract (children 1)
       ExpressionList (children 3)
        Literal \'{"dec": -111244542.003}\'
        Literal \'dec\'
        Literal \'Decimal(32,16)\'
      Function CAST (children 1)
       ExpressionList (children 2)
        Function JSONExtractString (children 1)
         ExpressionList (children 2)
          Literal \'{"dec": -111244542.003}\'
          Literal \'dec\'
        Literal \'Decimal(32, 16)\'
