Module Js_parser.Flow_map
type ('k, 'v) t0 = | Empty| Leaf of {v : 'k;d : 'v;
}| Node of {h : int;v : 'k;d : 'v;l : ('k, 'v) t0;r : ('k, 'v) t0;
}
type ('k, 'v) partial_node = {h : int;v : 'k;d : 'v;l : ('k, 'v) t0;r : ('k, 'v) t0;
}type ('k, 'v) leaf_tuple = 'k * 'vval height : ('a, 'b) t0 -> intval singleton : 'a -> 'b -> ('a, 'b) t0val sorted_two_nodes_larger : ('a, 'b) t0 -> 'a -> 'b -> ('a, 'b) t0val sorted_two_nodes_smaller : 'a -> 'b -> ('a, 'b) t0 -> ('a, 'b) t0val create : ('a, 'b) t0 -> 'a -> 'b -> ('a, 'b) t0 -> ('a, 'b) t0val of_increasing_iterator_unchecked : (unit -> 'a * 'b) -> int -> ('a, 'b) t0val of_sorted_array_unchecked : ('a * 'b) array -> ('a, 'b) t0val node : ('a, 'b) t0 -> 'a -> 'b -> ('a, 'b) t0 -> ('a, 'b) t0val bal : ('a, 'b) t0 -> 'a -> 'b -> ('a, 'b) t0 -> ('a, 'b) t0val is_empty : ('a, 'b) t0 -> booltype ('key, 'a) enumeration = | End| More of 'key * 'a * ('key, 'a) t0 * ('key, 'a) enumeration
val min_binding_from_node_unsafe : ('a, 'b) t0 -> ('a, 'b) leaf_tupleval min_binding_opt : ('a, 'b) t0 -> ('a * 'b) optionval max_binding_opt : ('a, 'b) t0 -> ('a * 'b) optionval remove_min_binding_from_node_unsafe : ('a, 'b) t0 -> ('a, 'b) t0val add_min_node : ('a, 'b) t0 -> ('a, 'b) t0 -> ('a, 'b) t0val add_min_binding : 'a -> 'b -> ('a, 'b) t0 -> ('a, 'b) t0val add_max_node : ('a, 'b) t0 -> ('a, 'b) t0 -> ('a, 'b) t0val add_max_binding : 'a -> 'b -> ('a, 'b) t0 -> ('a, 'b) t0val internal_merge : ('a, 'b) t0 -> ('a, 'b) t0 -> ('a, 'b) t0val join : ('a, 'b) t0 -> 'a -> 'b -> ('a, 'b) t0 -> ('a, 'b) t0val concat : ('a, 'b) t0 -> ('a, 'b) t0 -> ('a, 'b) t0val concat_or_join :
('a, 'b) t0 ->
'a ->
'b option ->
('a, 'b) t0 ->
('a, 'b) t0val iter : ('a -> 'b -> unit) -> ('a, 'b) t0 -> unitval map : ('a -> 'b) -> ('c, 'a) t0 -> ('c, 'b) t0val mapi : ('a -> 'b -> 'c) -> ('a, 'b) t0 -> ('a, 'c) t0val fold : ('a -> 'b -> 'c -> 'c) -> ('a, 'b) t0 -> 'c -> 'cval keys_aux : 'a list -> ('a, 'b) t0 -> 'a listval keys : ('a, 'b) t0 -> 'a listval ordered_keys : ('a, 'b) t0 -> 'a listval for_all : ('a -> 'b -> bool) -> ('a, 'b) t0 -> boolval exists : ('a -> 'b -> bool) -> ('a, 'b) t0 -> boolval filter : ('a -> 'b -> bool) -> ('a, 'b) t0 -> ('a, 'b) t0val cardinal : ('a, 'b) t0 -> inttype ('k, 'v) t1 = ('k, 'v) t0 = | Empty| Leaf of {v : 'k;d : 'v;
}| Node of {h : int;v : 'k;d : 'v;l : ('k, 'v) t0;r : ('k, 'v) t0;
}
module type S = sig ... end