* @return Cons
   */
  public Cons subtract(Cons otherlist) {
    { Cons self = this;

      if (otherlist == null) {
        return (self);
      }
      { Stella_Object i = null;
        Cons iter000 = otherlist;

        for (;!(iter000 == Stella.NIL); iter000 = iter000.rest) {
          i = iter000.value;
          if (self.memberP(i)) {
            self = self.remove(i);
          }
        }
      }
      return (self);
    }
  }