@value interface Type1 {} @value interface Type2 { refines Type1 } @value interface Inherited<|#x> {} @value interface Parent { refines Inherited } concrete Child { refines Parent refines Inherited }