The following code gives "warning: enum is never used: `Empty`": ```rust enum Empty { } trait Bar<T> {} impl Bar<Empty> for () {} fn boo() -> impl Bar<Empty> {} fn main() { boo(); } ``` This regressed pretty recently. cc @oli-obk