test reformat code
more TODO
cleanup and TODO
more TODO
more precise comment
revert some FunctionExpr -> AbstracExprCall changes to make tests work. I will have to redo them later but having working tests is a saner starting point