move no block check to mrb_yield_internal