There needs to be special handling around bounds like these: ```rust trait A {} trait B {} trait C {} impl dyn A + B {} impl dyn A + B + C {} ``` This code needs to error out because `B` and `C` are not auto traits This depends on #3007 being solved properly.