fix(iter): use the natural difference_type