pub fn iter_input_trim<T: ParseResult>(
    trim: &str
) -> InputIterator<T, impl BufRead, [usize; 0]>