If your tool serializes internal state instead of editing files, it'll do surprising things if it encounters surprising content. Like, turn
errNotSemicolonTerminated=Named character reference was not terminated by a semicolon. (Or “&” should have been escaped as “&”.)
into
errNotSemicolonTerminated=Named character reference was not terminated by a semicolon. (Or “” should have been escaped as “amp;”.)
And that's for a string the localizer never touched.
(likely narro issue 316)