class A {} class B extends A {} class C extends B {} var c: C> = new C; // none of the type args matter var a: A> = c; // the third type arg is incorrect