fix BlocksTest#test_block_with_method_def
fix BlocksTest#test_block_with_method_def

we were inferring block args too early and more importantly, introducing a scope around them. That put those args in a scope that was captured prematurely

Because they were captured, the compiler would think they were fields in a binding, even if the block was inlined as part of a macro, causing bytecode for an invalid field to be generated.

felixvf/mirah,felixvf/mirah,KeenS/mirah,uujava/mirah,mirah/mirah,mirah/mirah,felixvf/mirah,uujava/mirah,KeenS/mirah,uujava/mirah,uujava/mirah,felixvf/mirah,KeenS/mirah,KeenS/mirah,mirah/mirah,uujava/mirah,mirah/mirah