Minor tweaks

- Use `use-region-p` to decide whether or not
- Simplify macro, using `assert` to ensure that the user supplies a symbol for the engine name