Module Force_once
A "force_once" is a thunk that can only be forced once. Subsequent forces will raise an exception.
val create : (unit -> 'a) -> 'a tcreate fcreates a newforce_once.
val force : 'a t -> 'aforce truns the thunk if it hadn't already been forced, else it raises an exception.
val ignore : unit -> unit tignore ()=create (fun () -> ())
val sexp_of_t : ('a -> Core_kernel.Sexp.t) -> 'a t -> Core_kernel.Sexp.t