Call Expressions

You can call user-defined functions, but they can't return a value.
For functions that return a value we have to do matching and code generation for a few more cases.
Time did not permit : (
Still I think we have a good example of the possibilities