We'll soon need the whole apfl_ctx in the garbage collector.
We can now define and call functions. Lexical closure scopes are also working :). It's limited to simple functions or complex functions with a single argument list of only variable names for now.