anchor.diff:          _supportedClasses.add("String");
           _supportedClasses.add("System");
   
  +        _compatibleFacetTypes = new HashMap<String, Set<String>>();
  +        _compatibleFacetTypes.put("range", new HashSet<String>(Arrays.asList(new String[]
  +                                                               {
  +                                                                   "simple",
  +                                                                   "multi"
  +                                                               })));
       }
   
       public BQLParser(TokenStream input, Map<String, String[]> facetInfoMap)
  
positive.code:             if (!verifyFacetType(col, "range")) {
                  throw new FailedPredicateException(input, 
                                                     "range_predicate",
                                                     "Non-range facet column \"" + col + "\" cannot be used in RANGE predicates.");
              }
  
              if (!verifyFieldDataType(col, $val.val)) {
  
negative.code:             if (!verifyFacetType(col, "range")) {
                  throw new FailedPredicateException(input, 
                                                     "between_predicate",
                                                     "Non-rangable facet column \"" + col + "\" cannot be used in BETWEEN predicates.");
              }
  
              if (!verifyFieldDataType(col, new Object[]{$val1.val, $val2.val})) {
  