public static <A> Lazy<A> lazy(Supplier<A> supplier) {
        return new Later<>(fn0(supplier));
    }
public static < A > Lazy < A > lazy ( Supplier < A > supplier ) { return new Later < > ( fn0 ( supplier ) ) ; }
Wrap a computation in a lazy computation.

@param supplier the computation
@param <A>      the value type
@return the new {@link Lazy}