12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152(** *)(* Empty comment because, currently, synospsis are not properly
handled when a module is included in another one.
*)(** {2 Common datatypes} *)moduleIdentity=IdentitymoduleOption=OptionmoduleEither=EithermodulePair=Pair(** {2 Collection} *)moduleList=ListmoduleNonempty_list=Nonempty_listmoduleStream=Stream(** {2 Error handling} *)moduleExn=ExnmoduleResult=ResultmoduleValidation=ValidationmoduleTry=TrymoduleValidate=Validate(** {2 Functions} *)moduleFun=FunmodulePredicate=PredicatemoduleContinuation=Continuation(** {2 Transformers over identity}
There are some (monad or comonad) transformers defined in [Spec/Make]. In
[Stdlib] these are some concretised version using [Identity] as inner monad
or comonad. *)moduleReader=ReadermoduleWriter=WritermoduleState=StatemoduleStore=StoremoduleEnv=EnvmoduleTraced=Traced(** {2 Static Analysis}
[Applicatives], [Selectives], [Profunctors] and [Arrows] allow, contrary to
monads, to perform static analyses on calculation workflows. [Over] and
[Under] allow optimistic or pessimistic approximations. *)moduleApproximation=Approximation