start reworking the parser structure
not so pretty printer

few changes to the ast (which may have broken things, but also simplify
it a wee bit).

Currently the bisect code coverage tool is enabled on the pretty printer
in the _tags file - to be removed.