One last try:
#In fact, calling a method with a block with top level return
raises a LocalJumpError. So why is the assert_nothing_raised do;
blk{return}; end passing?