Surprisingly it now looks like it's quite a lot slower.  I have re-factored it so it's exposed from `character-parser` now though, so it's not part of this repository's code base.