pub type WhichReader<'a> = Which<Result<Reader<'a>>, Result<Reader<'a>>, Reader<'a>, Reader<'a>, Reader<'a>>;