Cell.LazyLazy immutable cells.
A lazy immutable cell is an immutable cell whose content is computed exactly once:
Lazy.force blocks until the cell's value is computed.val make : (unit -> 'a) -> 'a tmake f is a new lazy cell computed with f () by the first function that calls force l.
val from_val : 'a -> 'a tfrom_val v is a lazy cell already forced to v.
val from_exn : exn -> Stdlib.Printexc.raw_backtrace -> 'a tfrom_exn exn bt is a lazy cell already forced to the exception exn with backtrace bt.
val force : 'a t -> 'aforce cell blocks until cell's value (or exception) is computed and continues with it. The first caller to force on cell doesn't block, it executes the thunk and continues with the result.
val is_forced : 'a t -> boolis_forced cell is true if and only if cell has been forced.
val is_val : 'a t -> boolis_val cell is true if and only if cell has been forced and did not raise an exception.