{ %NORUN } program tw26123; {$mode objfpc} type generic TNode = class // anything can go in this class end; generic TLinkedList = class type specialized_TNode = specialize TNode; public node : specialized_TNode; end; generic TExtendedLinkedList = class (specialize TLinkedList) public last_node : specialized_TNode; end; begin end.