Use guard compat

- use Guard::Compat to be more immune to internal refactoring in Guard
- upgrade specs