#![feature(sized_hierarchy)] use std::marker::MetaSized; pub struct Foo { inner: T, } pub trait Trait { fn foo(_: impl Sized); fn bar(_: impl Sized) where Foo: MetaSized; fn baz<'a, const N: usize>(); fn quux<'a: 'b, 'b, T: ?Sized>(); }