`breakable` is an artifact needed during the initial port but should be removed long term to make the code more performant and easier to maintain.