Module Js_parser.Flow_set
module type S = sig ... endtype 'elt t0 = | Empty| Leaf of 'elt| Node of {h : int;v : 'elt;l : 'elt t0;r : 'elt t0;
}
type 'elt partial_node = {h : int;v : 'elt;l : 'elt t0;r : 'elt t0;
}type ('elt, 't) enumeration0 = | End| More of 'elt * 't * ('elt, 't) enumeration0
val height : 'a t0 -> intval singleton : 'a -> 'a t0val unsafe_node : l:'a t0 -> v:'a -> r:'a t0 -> 'a t0val create : 'a t0 -> 'a -> 'a t0 -> 'a t0val of_increasing_iterator_unchecked : (unit -> 'a) -> int -> 'a t0val of_sorted_array_unchecked : 'a array -> 'a t0val bal : 'a t0 -> 'a -> 'a t0 -> 'a t0val add_min_element : 'a -> 'a t0 -> 'a t0val add_max_element : 'a -> 'a t0 -> 'a t0val join : 'a t0 -> 'a -> 'a t0 -> 'a t0val min_elt : 'a t0 -> 'aval min_elt_opt : 'a t0 -> 'a optionval max_elt : 'a t0 -> 'aval max_elt_opt : 'a t0 -> 'a optionval remove_min_elt : 'a t0 -> 'a t0val merge : 'a t0 -> 'a t0 -> 'a t0val concat : 'a t0 -> 'a t0 -> 'a t0val cardinal : 'a t0 -> intval elements_aux : 'a list -> 'a t0 -> 'a listval elements : 'a t0 -> 'a listval is_empty : 'a t0 -> boolval of_sorted_list : 'a list -> 'a t0type 'a t1 = private 'a t0 = | Empty| Leaf of 'a| Node of {h : int;v : 'a;l : 'a t0;r : 'a t0;
}