support for zero args functions
fancier AST output for functions
clean-ups
missing part to support zero-arg functions