indirect_iterator: type definitions fixed, operator->() addedd.