type keytype 'a ttype 'a monad
val fold_s : (key -> 'a -> 'b -> 'b monad) -> 'a t -> 'b -> 'b monadval iter_s : (key -> 'a -> unit monad) -> 'a t -> unit monadval search_s : (key -> 'a -> 'b option monad) -> 'a t -> 'b option monadval for_all_s : (key -> 'a -> bool monad) -> 'a t -> bool monadval exists_s : (key -> 'a -> bool monad) -> 'a t -> bool monadval filter_s : (key -> 'a -> bool monad) -> 'a t -> 'a t monadval map_s : ('a -> 'b monad) -> 'a t -> 'b t monadval mapi_s : (key -> 'a -> 'b monad) -> 'a t -> 'b t monadval fmapi_s : (key -> 'a -> 'b option monad) -> 'a t -> 'b t monad