dont throw exceptions on invalid characters just ignore the expression
try to get correct formatter
removed/resolved TODOs
throw exception when formatter is missing for type
this also destroys the tests...