pub(crate) fn make_scalar_function<F>( inner: F, ) -> impl Fn(&[ColumnarValue]) -> Result<ColumnarValue>where F: Fn(&[ArrayRef]) -> Result<ArrayRef>,
array function wrapper that differentiates between scalar (length 1) and array.