| void main() {} | |
| void foo<X>(bool not, X b, X c) {} | |
| class A {} | |
| class B implements A {} | |
| class C implements A {} | |
| class D implements B, C {} | |
| typedef E<T> = T Function(T); | |
| extension St<T> on T { | |
| void st<T2 extends E<T>>() {} | |
| } | |
| class Rt<T> { | |
| Rt(T t); | |
| void rt<T2 extends E<T>>() {} | |
| } |