interface A { x: A> } interface B extends A { x: B> }