pub fn unary_mut<I, F, O>(
    array: &PrimitiveArray<I>,
    op: F,
    data_type: ArrowDataType
) -> PrimitiveArray<O>
where I: NativeType, O: NativeType, F: FnMut(I) -> O,