Having duplicate relaxed default bounds is unsupported.

Erroneous code example:

struct Bad<T: ?Sized + ?Sized>{
    inner: T,
}

Here the type parameter T cannot have duplicate relaxed bounds for default trait Sized. This can be fixed by only using one relaxed bound:

struct Good<T: ?Sized>{
    inner: T
}