:skull: in a :fire: blankslate
use fully qualified constant access here
call Kernel.block_given? instead of block_given? coz of BasicObject