pub fn unpack_if_possible<P: PackedField, R>( slice: &[P], unpacked_fn: impl FnOnce(&[P::Scalar]) -> R, fallback_fn: impl FnOnce(&[P]) -> R, ) -> R