@MartinBüttner managed to add a couple magnitude of runtime even for the simplest inputs... you can consume the separator in the unary converter with \w, giving 10 times larger values for every number not changing the result
this was primarily in effort to replace `[^.]` with `\W` but I got the same length at the end