anchor.diff:          ( op=relationType t=term { conditions.emplace_back(key, cql3::column_condition::raw::simple_condition(t, *op)); }
           | K_IN
               ( values=singleColumnInValues { conditions.emplace_back(key, cql3::column_condition::raw::simple_in_condition(values)); }
  -#if 0
  -            | marker=inMarker { conditions.add(Pair.create(key, ColumnCondition.Raw.simpleInCondition(marker))); }
  -#endif
  +            | marker=inMarker { conditions.emplace_back(key, cql3::column_condition::raw::simple_in_condition(marker)); }
               )
   #if 0
           | '[' element=term ']'
  
positive.code:         return marker;
      }
  
  #if 0
      public AbstractMarker.INRaw newINBindVariables(ColumnIdentifier name)
      {
          AbstractMarker.INRaw marker = new AbstractMarker.INRaw(bindVariables.size());
          bindVariables.add(name);
          return marker;
      }
  
      public Tuples.Raw newTupleBindVariables(ColumnIdentifier name)
      {
          Tuples.Raw marker = new Tuples.Raw(bindVariables.size());
  
negative.code:     | '(' relation[$clauses] ')'
      ;
  
  inMarker returns [shared_ptr<cql3::abstract_marker::in_raw> marker]
      : QMARK { $marker = new_in_bind_variables(nullptr); }
      | ':' name=ident { $marker = new_in_bind_variables(name); }
      ;
  
  #if 0
  tupleOfIdentifiers returns [List<ColumnIdentifier.Raw> ids]
      @init { $ids = new ArrayList<ColumnIdentifier.Raw>(); }
      : '(' n1=cident { $ids.add(n1); } (',' ni=cident { $ids.add(ni); })* ')'
  