sig   type key   type 'a t   val empty : 'Kwlookup.S.t   val is_empty : 'Kwlookup.S.t -> bool   val cardinal : 'Kwlookup.S.t -> int   val mem : Kwlookup.S.key -> 'Kwlookup.S.t -> bool   val find : Kwlookup.S.key -> 'Kwlookup.S.t -> 'a   val singleton : Kwlookup.S.key -> '-> 'Kwlookup.S.t   val add : Kwlookup.S.key -> '-> 'Kwlookup.S.t -> 'Kwlookup.S.t   val remove : Kwlookup.S.key -> 'Kwlookup.S.t -> 'Kwlookup.S.t   val fold :     (Kwlookup.S.key -> '-> '-> 'b) -> 'Kwlookup.S.t -> '-> 'b end