compiler: warn when using this in a function closure (references #90)

(cherry picked from commit 7e7b269bc922080e9084f757e3eecfa5c94697b9)
3 files changed