Grokking what's going on here is one of the more important parts of using closures without introducing unexpected bugs.