//@ known-bug: #137190 trait Supertrait { fn method(&self) {} } trait Trait

: Supertrait<()> {} impl

Trait

for () {} const fn upcast

(x: &dyn Trait

) -> &dyn Supertrait<()> { x } const fn foo() -> &'static dyn Supertrait<()> { upcast::<()>(&()) } const _: &'static dyn Supertrait<()> = foo();