_Slist_iterator_base
_Slist_iterator_base(_Slist_node_base* __x) : _M_node(__x) {}
bool operator==(const _Slist_iterator_base& __x) const {
bool operator!=(const _Slist_iterator_base& __x) const {
struct _Slist_iterator : public _Slist_iterator_base
_Slist_iterator(_Node* __x) : _Slist_iterator_base(__x) {}
_Slist_iterator() : _Slist_iterator_base(0) {}
_Slist_iterator(const iterator& __x) : _Slist_iterator_base(__x._M_node) {}
inline ptrdiff_t* distance_type(const _Slist_iterator_base&) {
inline forward_iterator_tag iterator_category(const _Slist_iterator_base&) {
typedef _Slist_iterator_base _Iterator_base;