block to yield
Currently, blocks can take a block by
do |&block| end construct.
But the only way to pass a block or a bloc argument is making a
Proc and calling
Proc#call with a blockarg.
yield should take a block or a block argument now.