Function code gen

Function code generations are working, Multiple returns, default args, and using functions in expressions are working.