lib: proper self-reference to the function
lib: support ThisExpression