ok, last commit before diving into fparsec's opp, I swear :D