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