Pass adjust_iterator_dereference_type directly, instead of passing iterator_dereference_type and letting enumerated_iterator compute adjust_iterator_dereference_type.