val find_opt : symbol -> 'a t -> 'a optionval union : 'a merge -> 'a t -> 'a t -> 'a tval give_uf : 'a t -> UF.tval map : ('a -> 'b) -> 'a t -> 'b tval fold : (symbol -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'bval iter : (symbol -> 'a -> unit) -> 'a t -> unitval bindings : 'a t -> (symbol * 'a) listval get_uf : 'a t -> UF.t