abstract class Test implements Runnable { <T extends Runnable> void m() { } }