Monad.FailA fail monad interface.
Fail monads are used to represent partial computation. There are several Fail monads with different flavors and kinds. This module provides a base abstraction for them, namely the fail and catch functions.
Implemented by: