pub(crate) fn handle_multiple<O, F, S, M>( args: &[ColumnarValue], op: F, op2: M, name: &str, ) -> Result<ColumnarValue>where O: ArrowPrimitiveType, S: ScalarType<O::Native>, F: Fn(&str, &str) -> Result<O::Native>, M: Fn(O::Native) -> O::Native,