fn binary_predicate<'a>( l: impl Iterator<Item = Option<&'a str>>, r: impl Iterator<Item = Option<&'a str>>, neg: bool, f: impl Fn(&'a str) -> Result<Predicate<'a>, ArrowError>, ) -> Result<BooleanArray, ArrowError>