123456789101112131415161718192021222324252627282930313233moduletypeS=sigtypekeytype'atvalto_dyn:('a->Dyn.t)->'at->Dyn.tvalequal:('a->'a->bool)->'at->'at->bool(** Create a mapping where all keys map to the same value *)valfor_all:'a->'at(** Create a mapping from a list of bindings *)valof_mapping:(keylist*'a)list->default:'a->('at,key*'a*'a)result(** Get the configuration for the given item *)valget:'at->key->'a(** Returns [true] if the mapping returns the same value for all keys. Note
that the mapping might still be constant if [is_constant] returns [false]. *)valis_constant:_t->boolvalmap:'at->f:('a->'b)->'btvalfold:'at->init:'acc->f:('a->'acc->'acc)->'accvalexists:'at->f:('a->bool)->boolmoduleMake_monad_traversals(Monad:sigincludeMonad.Svalall:'atlist->'alisttend):sigvalfold:'at->init:'acc->f:('a->'acc->'accMonad.t)->'accMonad.tvalmap:'at->f:('a->'bMonad.t)->'btMonad.tendend