Rewriting `utility.coerce()` for debugging / JITs in mind