public void BEGIN1() {
TestOutput(@"
x = 1
BEGIN {
p x rescue p $!
y = 1
z = 2
1.times { p y + z }
$binding = binding
}
p eval('x', $binding) rescue p $!
p eval('y+z', $binding)
", @"
#<NoMethodError: undefined method `x' for main:Object>
3
#<NoMethodError: undefined method `x' for main:Object>
3
");
}