Update to the latest contravariant and MonadCatchIO-transformers
guard against newer semigroupoids
avoid -Werror by using ()'s on instance import