Bidir module, early draft of bidirectional iterators