Stricter assertion.
Test maintaining context in `guard`.
Fix passing arguments in `guard`.