Fix an MSVC x64 compiler error due to mismatched iterator types.
This was attempting to store a list<int, test_allocator<int>>::iterator in a list<int>::iterator. That isn't guaranteed by the Standard, and MSVC x64 rejects it (even though our list iterators are SCARY) because test_allocator has 32-bit size_type/difference_type, and our iterators take that into account even as they erase the allocator type itself.