Represents the live state of a for or END construct in Ruby. This is different from an
ordinary block in that it does not have its own scoped variables. It leeches those from
the next outer scope. Because of this we do not set up, clone, nor tear down scope-related
stuff. Also because of this we do not need to clone the block since it state does not change.