pub(crate) fn ptr_vec_to_ref_vec<T>(vec: &[P<T>]) -> Vec<&T>