you're making the common case slightly worse to make the uncommon case much better. It's not a very good trade, especially since it can break branch prediction