pub fn domain_chars<T: Span>(i: T) -> Res<T, T>where
    T: InputTakeAtPosition + InputLength,
    <T as InputTakeAtPosition>::Item: AsChar,