Sourceval is_empty : (_, _) t -> bool Sourceval add : ('a, 'b) t -> 'a var -> 'b -> ('a, 'b) t Sourceval find : ('a, 'b) t -> 'a var -> 'b option Sourceval merge : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t Sourceval of_list : ('a var * 'b) list -> ('a, 'b) t Sourceval to_list : ('a, 'b) t -> ('a var * 'b) list