use easy_ext::ext;
#[ext(E1)]
impl<T: ?Sized> T {
fn f(&self) {}
}
#[ext(E2)]
impl<T> T
where
T: ?Sized, {
fn f(&self) {}
}
#[ext(E3)]
impl<T> T
where
Self: ?Sized,
{
fn f(&self) {}
}
trait T1
where
Self: ?Sized,
{
fn f(&self);
}
trait T2 {
fn f(&self);
}
impl<T> T2 for T
where
Self: ?Sized,
{
fn f(&self) {}
}
trait T3 {
fn f(&self);
}
impl<T: ?Sized> T3 for T {
fn f(&self) {}
}
trait T4 {
fn f(&self);
}
impl<T> T4 for T
where
T: ?Sized, {
fn f(&self) {}
}
trait T5 {
fn f(&self);
}
impl<T> T5 for T {
fn f(&self)
where
T: ?Sized,
{
}
}
fn main() {}