fn parse_range_inner<'a, V, E>( s: &'a str, gen_elem: impl FnMut(Cow<'a, str>) -> Result<V, E>, ) -> Result<Option<RangeInner<V>>, String>where E: ToString,