memoizeTick

open fun <T> memoizeTick(@NotNull supplier: Supplier<T>): @NotNull Supplier<T>
open fun <T, R> memoizeTick(@NotNull function: (T) -> R): @NotNull (T) -> R