// check-pass // If we allow the parent generics here without using lazy normalization // this results in a cycle error. struct Foo(T, U); impl From<[u8; 1 + 1]> for Foo { fn from(value: [u8; 1 + 1]) -> Foo { todo!(); } } fn break_me() where [u8; 1 + 1]: From<[u8; 1 + 1]> {} fn main() {}