Found and hopefully fixed a nasty edge case where the full cycle increment would be the same size as the domain causing the iterator to never change locations.