// Traits with bounds mentioning `Self` are not object safe trait X { type U: PartialEq; } fn f() -> Box> { //~^ ERROR the trait `X` cannot be made into an object loop {} } fn main() {}