More correct way to gather closured vars in codegen
Correctly set/use parent closure context
Make closured work in blocks that don't closure vars but an outer context has closured vars
More closure cases with nested contexts