overriding if then else for generators
map is back in
char parsers work again