Preface_specs.Indexed_bindAn Indexed Bind is an Indexed Monad without return function.
module type WITH_BIND = sig ... endMinimal definition using bind.
module type WITH_MAP_AND_JOIN = sig ... endMinimal definition using map and join.
module type WITH_KLEISLI_COMPOSITION = sig ... endMinimal definition using compose_left_to_right.
module type WITH_MAP_AND_BIND = sig ... endMinimal definition using map and bind.
module type WITH_MAP_AND_KLEISLI_COMPOSITION = sig ... endMinimal definition using map and compose_left_to_right.
module type CORE = sig ... endBasis operations.
module type OPERATION = sig ... endAdditional operations.
module type SYNTAX = sig ... endSyntax extensions.
module type INFIX = sig ... endInfix operators.
module type API = sig ... endThe complete interface of a Monad.