2Although not relevant to this paper, the nonlocal keyword allows assignment to variables scoped in an outer block.