code: public static <E> Supplier<E> after(final int count, final Supplier<E> function) {
          class AfterFunction implements Supplier<E> {
              private final int count;
              private final Supplier<E> localFunction;
              private int index;
              private E result;
  
              AfterFunction(final int count, final Supplier<E> function) {
                  this.count = count;
                  this.localFunction = function;
              }
              public E get() {
                  if (++index >= count) {
                      result = localFunction.get();
                  }
                  return result;
              }
          }
          return new AfterFunction(count, function);
      }
docs: /*
  Documented, #after