protocols can now be used in extend (instead of just types)
extend seq to IIterator