# type spec clauses start with: # is has inherits implements where use System.Collections class TestAttribute inherits Attribute pass class Test2Attribute inherits Attribute pass interface A pass interface B inherits A pass interface C is internal inherits A def cfoo interface D inherits A is internal pass interface E is internal inherits A pass interface F is internal inherits A pass interface G is internal inherits A pass interface H inherits A, IDisposable has Test def hfoo interface I inherits A, IDisposable has Test is public def ifoo interface J inherits A, IDisposable, IEnumerable has Test, Test2 is public def jfoo interface K inherits A, IDisposable has Test is public def kfoo class Test def main is shared pass