experimental thread-safe lock-free list, part6
- smart_iterator, automatically releases the object when changing and in the destructor