module Tail: Raw_tailmodule Deferred: Raw_deferredmodule Ivar: Raw_ivarmodule Stream: Raw_streamtype ('a, 'execution_context) t = {
   | 
mutable next : | 
val sexp_of_t : 'a -> 'b -> ('c, 'd) t -> Core.Std.Sexp.tval create : unit -> ('a, 'b) t