module With_fold: sig .. end
sig
end
module Key: sig .. end
val set : t -> ('a, 'b) Key.t -> 'b -> t
t -> ('a, 'b) Key.t -> 'b -> t
val find : t -> ('a, 'b) Key.t -> 'b
t -> ('a, 'b) Key.t -> 'b
val add : t -> ('a, 'b) Key.t -> 'a -> t
t -> ('a, 'b) Key.t -> 'a -> t
val change : t -> ('a, 'b) Key.t -> ('b -> 'b) -> t
t -> ('a, 'b) Key.t -> ('b -> 'b) -> t