code: @SequentialOnly
      public BiIterator<K, V> iterator() {
          final ObjIterator<Entry<K, V>> iter = s.iterator();
  
          final BooleanSupplier hasNext = new BooleanSupplier() {
              @Override
              public boolean getAsBoolean() {
                  return iter.hasNext();
              }
          };
  
          final Consumer<Pair<K, V>> output = new Consumer<Pair<K, V>>() {
              private Entry<K, V> entry = null;
  
              @Override
              public void accept(Pair<K, V> t) {
                  entry = iter.next();
                  t.set(entry.getKey(), entry.getValue());
              }
          };
  
          return BiIterator.generate(hasNext, output);
      }
docs: Remember to close this Stream after the iteration is done, if required.
  
  @return