I'm a bit concerned with using ``breakable/break`` because of its implementation (an exception is thrown and caught), and the related performance cost.