module type Dmap =sig..end
type k
type 'a t
val empty : 'a tval set_default : 'a t -> 'a option -> 'a tval insert : 'a t -> k * 'a -> 'a tval insert_opt : 'a t -> k option * 'a -> 'a tval apply : 'a t -> k -> 'a optionval apply_opt : 'a t -> k option -> 'a optionval remove : 'a t -> k -> 'a tval in_dom : k -> 'a t -> bool