anchor.diff:  #if 0
       | K_TOKEN l=tupleOfIdentifiers type=relationType t=term
           { $clauses.add(new TokenRelation(l, type, t)); }
  +#endif
       | name=cident K_IN marker=inMarker
  -        { $clauses.add(new SingleColumnRelation(name, Operator.IN, marker)); }
  -#endif
  +        { $clauses.emplace_back(make_shared<cql3::single_column_relation>(std::move(name), cql3::operator_type::IN, std::move(marker))); }
       | name=cident K_IN in_values=singleColumnInValues
           { $clauses.emplace_back(cql3::single_column_relation::create_in_relation(std::move(name), std::move(in_values))); }
   #if 0
  
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:         ( 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)); }
              | marker=inMarker { conditions.emplace_back(key, cql3::column_condition::raw::simple_in_condition(marker)); }
              )
  #if 0
          | '[' element=term ']'
  