Improve `_exec` and its test coverage

Don't we normalize all of the `b` tags to `strong` and all of the `i` tags to `em`? Or maybe that's done in the parser?