Fix for ForwardIterators, correct iterator type advertising