interface AA {} interface BB {} class CC implements AA, BB {} class BoundedTypeVar { CC c; & BB> m(T x) { m(new CC()); x = new CC(); } }