interface UniqueNames { name: String } extend interface UniqueNames { name: String } directive @nonRepeatable on INTERFACE interface Directives @nonRepeatable { age: Int } extend interface Directives @nonRepeatable interface Base { a: Int b: Int c: Int } interface Derived { a: Int } extend interface Derived implements Base { c: Int } type Query { x: Int }