code: public Tuple getNextUnused()
      {
      Iterator<Tuple> unused = getUnused();
      return
        unused.hasNext()
        ? unused.next()
        : null;
      }
docs: Returns the next unused tuple from this set. Returns null if all
  tuples have been used.