Functions

Translation of functions from AST to SAST is now working.  
we should not allow expressions for default arguments. I thought it would only be for literals? (idk if this is defined in the LRM)