Avoid name clash with `Prelude.catch` on older GHCs

- also, use `handleAll` instead of `catch`
- makes ScopedTypeVariables unnecessary
- add -funbox-strict-fields

Fixes #2