A trip around my opinions about the RangeFrom type and why I think the iterator has a wrong design