closures-and-lexical scope def