# type spec clauses start with: # is has inherits implements where use System.Collections class FooAttribute inherits Attribute pass class Foo2Attribute inherits Attribute pass struct A pass struct B is internal def main is shared pass struct C has Foo is internal pass struct D is internal has Foo pass struct E is internal has Foo pass struct F is internal has Foo pass struct G is internal implements IDisposable has Foo def dispose pass struct H implements IDisposable, IEnumerable has Foo, Foo2 is public def dispose pass def getEnumerator as IEnumerator? return nil struct I implements IDisposable has Foo is public def dispose pass