namespace <root>

internal abstract trait MyAnotherCollectionInterface : jet.Any {
}
internal final class MyCollection : MyCollectionInterface, MyAnotherCollectionInterface {
    public final /*constructor*/ fun <init>(): MyCollection
}
internal abstract trait MyCollectionInterface : jet.Any {
}
internal final class MyElement : jet.Any {
    public final /*constructor*/ fun <init>(): MyElement
}
internal final class MyIterator : jet.Any {
    public final /*constructor*/ fun <init>(): MyIterator
    internal final fun hasNext(): jet.Boolean
    internal final fun next(): MyElement
}
internal final fun MyAnotherCollectionInterface.iterator(): MyIterator
internal final fun MyCollectionInterface.iterator(): MyIterator
internal final fun test1(/*0*/ collection: MyCollection): jet.Tuple0
