This isn't enough without the ability to close over the lexical environment. See Python pre 3.0, without the dictionary/list "hacks".