anchor.diff:          return marker;
       }
   
  -#if 0
  -    public AbstractMarker.INRaw newINBindVariables(ColumnIdentifier name)
  -    {
  -        AbstractMarker.INRaw marker = new AbstractMarker.INRaw(bindVariables.size());
  -        bindVariables.add(name);
  +    shared_ptr<cql3::abstract_marker::in_raw> new_in_bind_variables(shared_ptr<cql3::column_identifier> name) {
  +        auto marker = make_shared<cql3::abstract_marker::in_raw>(_bind_variables.size());
  +        _bind_variables.push_back(std::move(name));
           return marker;
       }
   
  +#if 0
       public Tuples.Raw newTupleBindVariables(ColumnIdentifier name)
       {
           Tuples.Raw marker = new Tuples.Raw(bindVariables.size());
  
positive.code:     | '(' relation[$clauses] ')'
      ;
  
  #if 0
  inMarker returns [AbstractMarker.INRaw marker]
      : QMARK { $marker = newINBindVariables(null); }
      | ':' name=ident { $marker = newINBindVariables(name); }
      ;
  
  tupleOfIdentifiers returns [List<ColumnIdentifier.Raw> ids]
      @init { $ids = new ArrayList<ColumnIdentifier.Raw>(); }
      : '(' n1=cident { $ids.add(n1); } (',' ni=cident { $ids.add(ni); })* ')'
  
negative.code: #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.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
  