Very much WIP.

Contains debug
Does seem to solve the issue, but not sure if enumerating
all parsing possibilities is too expensive.