This type name `range_type` is very confusing.