Right. I think only `yield` needs to be protected, so I made it so in 25039e862528582bfce53fbe9651855b322ff9ff.