// check-pass trait Trait { const ASSOC_CONST: usize = 0; } impl Trait<()> for u8 {} // `u8::ASSOC_CONST` is resolved today, but will be ambiguous // under lazy normalization. fn foo() -> [(T, U); u8::ASSOC_CONST] where u8: Trait + Trait, { todo!() } fn main() {}