FailureToLookup exception. That exception is specific to the API and I would prefer to map that to a Effect exception, such as NoSuchElementException.CatchAllException into which I want to wrap the source cause for debugging purposes.catchTag is then caught again by catchAll. So the final type is Effect<A, CatchAllException, R> which hides the NoSuchElementException.