Functions have been supported. Identifiers work now, having modified Parameter to have a isIdentifier() or something like that.
Life is good. See if you understand how the scripts work.