data IOEither : Type -> Type -> TypeMkIOEither : IO (Either a b) -> IOEither a bliftA2 : Applicative f => (a -> b -> c) -> f a -> f b -> f cLift a two-argument function to an applicative
liftEither : Either e a -> IOEither e aliftIOEither : IOEither e a -> IO (Either e a)mapErr : (e -> e') -> IOEither e a -> IOEither e' a