val empty : 'a tval is_empty : 'a t -> boolval _single : 'a -> 'a tval _double : 'a -> 'a -> 'a tval _three : 'a -> 'a -> 'a -> 'a tval _deep : int -> 'a digit -> ('a * 'a) t Stdlib.Lazy.t -> 'a digit -> 'a tval _empty : 'a t Stdlib.Lazy.tval of_seq : (('a -> unit) -> 'b) -> 'a t