code: public Tuple2<A, S> run(S s) {
          return stateFn.apply(s).into(HList::tuple);
      }
docs: Run the stateful computation, returning a {@link Tuple2} of the result and the final state.
  
  @param s the initial state
  @return a {@link Tuple2} of the result and the final state.