We currently have some code in Lexer specifically designed to serve validating string escapes and reporting precisely located errors on bad escapes (for instance, here). This works well and has not caused problems, so likely it does not need attention, but it worth calling out that the new sublocation utilities implemented in #286 may allow for a cleaner approach to this now. If/when the current approach causes problems, we should consider this refactor.