cleaner oo
the "normalization" is getting more and more complicated and is not tested And it seems i really don't like working with the untyped ast