anchor.diff:                  throw new FailedPredicateException(input, "equal_predicate", "JSONException: " + err.getMessage());
               }
           }
  -        -> ^(EQUAL column_name value predicate_props?)
       ;
   
   not_equal_predicate returns [JSONObject json]
  
positive.code:                 throw new FailedPredicateException(input, "contains_all_predicate", "JSONException: " + err.getMessage());
              }
          }
          -> ^(CONTAINS ^(column_name value_list) except_clause? predicate_props?)
      ;
  
  equal_predicate returns [JSONObject json]
  
negative.code:                 throw new FailedPredicateException(input, "search_expr", "JSONException: " + err.getMessage());
              }
          }
      ;
  
  term_expr returns [Object json]
  