Sourcetype ('a, _) node = private | Empty : ('a, [< `Empty | `Item_or_empty | `Any ]) node| Item : {lo : Z.t;hi : Z.t;elt : 'a;
} -> ('a, [< `Non_empty | `Item | `Item_or_empty | `Any ]) node| Node : {lo : Z.t;hi : Z.t;mask : Z.t;zero : 'a tree;one : 'a tree;
} -> ('a, [< `Non_empty | `Node | `Any ]) node
Sourceand 'a item_opt = ('a, [ `Item_or_empty ]) node Sourceval disjoint : 'a t -> 'b t -> bool Sourceval union_left :
?stich:('a item -> 'a item -> 'a option) ->
?crop:(lo:Z.t -> hi:Z.t -> 'a -> 'a) ->
'a t ->
'a t ->
'a t Sourceval fold : ('a item -> 'b -> 'b) -> 'b -> 'a t -> 'b Sourceval rev_fold : ('a item -> 'b -> 'b) -> 'b -> 'a t -> 'b Sourceval substract : ?crop:(lo:Z.t -> hi:Z.t -> 'a -> 'a) -> 'a t -> 'b t -> 'a t Sourceval fold_inter : ('a item -> 'b item -> 'c -> 'c) -> 'c -> 'a t -> 'b t -> 'c