anchor.diff:      Downcase downcase() => new Downcase(this);
   
       IsEmpty isEmpty() => new IsEmpty(this);
  -
  -    IndexesOf indexesOf(obj) => new IndexesOf(this,func_wrap(obj));
   
       Slice slice(int start,[end, Map options]) => new Slice(this,start,end,options);
   
  
positive.code:     Mod mod(other) => new Mod(this, other);
  
  
      All and(other) =>new All(this, other);
  
      Any or(other) => new Any(this, other);
  
  
      Contains contains(args) =>new Contains(this,func_wrap(args));
  
      HasFields hasFields(args) => new HasFields(this,args);
  
negative.code: 
      Branch(predicate, true_branch, false_branch):super([predicate,true_branch,false_branch]);
  }
  class Or extends RqlBoolOperQuery{
      p.Term_TermType tt = p.Term_TermType.OR;
  
      Or(orable,obj):super([orable,obj]);
  }
  
  class And extends RqlBoolOperQuery{
      p.Term_TermType tt = p.Term_TermType.AND;
  
      And(andable,obj):super([andable,obj]);
  }
  
  class ForEach extends RqlMethodQuery{
      p.Term_TermType tt = p.Term_TermType.FOR_EACH;
  
      ForEach(obj,write_query):super([obj,write_query]);
  }
  