pub fn camel_chars<T>(i: T) -> Res<T, T>where
    T: InputTakeAtPosition + InputLength + Clone + Offset + Slice<RangeTo<usize>>,
    <T as InputTakeAtPosition>::Item: AsChar,