It's an awkward register to use and avoiding its use allows us to strip the resulting binary significantly. parseEXPR keeps the same signature though.
Common code used by more than one app, but not by the kernel.