class test{} class list{ A a; B b(){} C d; } class main extends list,list> { x r; list l = new list(); void main(){ list>s= new list(); s.b(); } } class List{ List next = new List(); A object = null; }