solved a problem with parseT taking shortcuts

astFromString "3*2" used to just parse the '3', and leave '*2' unparsed.
The new parseB tries to parse an expression as long as possible.
bugfix: test case astFromString "output 7*3" should work now