Description
Success and failure computations in Haskell can share a small type-class abstraction for older code that expects this pattern.
It is useful when maintaining packages that were written before newer error-handling conventions became common. Normal users usually receive it as a dependency, and new projects may prefer more current Haskell error-handling libraries.