Has IterYeild inherit from pair

I feel this may be a controversial decision, but if I had the chance I'd
probably go back to when I first made the enumerate decision and replace
IterYield with a pair completely.  index and element are just "aliases"
for the data members in pair
enumerate iterator marked as forward_iterator