Functions

Translation of functions from AST to SAST is now working.  
can there be a comment on this type declaration so that it's clearer that the first `semantic_stmt` list corresponds to the arguments, the `var_type` to the return type, and the last to the body?