Description
Provides safer versions of common Haskell functions that avoid throwing exceptions for ordinary failure cases. For example, list operations can return an explicit result instead of failing on empty input.
It is useful for applications and libraries that want clearer error handling and fewer runtime surprises. It is a developer library and should be used where explicit failure is preferable to partial functions.