class/metaclass/module bodies were sharing their parent scopes IR builder.

This seemingly only is noticeable when processing ensure blocks.  EnsureBlockListener instance
was capturing current scopes instr and nested module/class/metaclass ones in a weird depth-first
order.  We have not seen this in tests because it only happens if you define a class in an ensure
block :)