code: private static <T> Iterator<T> start(T singleton) {
      return Collections.singleton(singleton).iterator();
    }
docs: Convenience function to wrap some object in an Iterator.
  
  @param singleton an Object to wrap in a singleton iterator
  @param <T> The type of {@code singleton}
  @return an Iterator that yeilds the given object once