We accept this, ```rust pub trait Tr { type Ty; } fn f(_: &dyn Tr<Ty = ()>) {} ``` and we accept this (as of https://github.com/rust-lang/rust/pull/112319), ```rust pub trait Tr { type Ty where Self: Sized; } fn f(_: &dyn Tr) {} ``` but we of course don't accept this: ```rust pub trait Tr { type Ty; } fn f(_: &dyn Tr) {} //~ ERROR ``` The Reference should speak to this in our chapter on [trait object types](https://doc.rust-lang.org/nightly/reference/types/trait-object.html), but is silent on this matter. cc @ehuss https://github.com/rust-lang/reference/issues/1932 https://github.com/rust-lang/rust/issues/127251