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