// check-pass pub fn yes_vec_partial_eq_array() -> impl PartialEq<[B; 33]> where A: PartialEq, { Vec::::new() } pub fn yes_vec_partial_eq_ref_array<'a, A, B>() -> impl PartialEq<&'a [B; 33]> where A: PartialEq, { Vec::::new() } use std::collections::VecDeque; pub fn yes_vecdeque_partial_eq_array() -> impl PartialEq<[B; 33]> where A: PartialEq, { VecDeque::::new() } pub fn yes_vecdeque_partial_eq_ref_array<'a, A, B>() -> impl PartialEq<&'a [B; 33]> where A: PartialEq, { VecDeque::::new() } pub fn yes_vecdeque_partial_eq_ref_mut_array<'a, A, B>() -> impl PartialEq<&'a mut [B; 33]> where A: PartialEq, { VecDeque::::new() } fn main() {}