Ast conversion improvements

- more functions are supported and working
- expressions are handled more flexibly, by delaying conversion to strings. This allows lists to be used in certain expressions, like returning a constant list defined in a closure.