operator[] is not defined for list::iterator. Overload it in ilist::iterator