Added the ability to define named functions in the context by using (def ...)