pub type Lazy<T> = Thunk<Box<dyn FnOnce() -> T>, T>;
A lazily evaluated value produced from a closure.
struct Lazy<T>(/* private fields */);