fn interleave_primitive<T: ArrowPrimitiveType>( values: &[&dyn Array], indices: &[(usize, usize)], data_type: &DataType, ) -> Result<ArrayRef, ArrowError>