fn make_decoder( data_type: DataType, coerce_primitive: bool, strict_mode: bool, is_nullable: bool, ) -> Result<Box<dyn ArrayDecoder>, ArrowError>