EYields consume failure frames, so be careful with the optimisation.