public interface MonadRec<W>
<T,R> Higher<W,R>
tailRec(T initial, java.util.function.Function<? super T,? extends Higher<W,? extends Xor<T,R>>> fn)
<T,R> Higher<W,R> tailRec(T initial, java.util.function.Function<? super T,? extends Higher<W,? extends Xor<T,R>>> fn)