#![feature(inherent_associated_types)] #![allow(incomplete_features)] struct Parameterized(T, U); impl Parameterized<(), ()> { type Output = bool; } impl Parameterized { type Result = T; } fn main() { let _: Parameterized<(), ()>::Output = String::new(); //~ ERROR mismatched types let _: Parameterized::Result = (); //~ ERROR mismatched types }