The unesc function was pathetically wrong. Retrofitting the mini-parser
defined for the Bluejelly lexer, it works ok and it's tail recursive.