package package a { public interface JC { public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public abstract fun getIterable(): kotlin.collections.(Mutable)Iterable! public abstract fun getIterator(): kotlin.collections.(Mutable)Iterator! public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public abstract fun setIterable(/*0*/ iterable: kotlin.collections.(Mutable)Iterable!): kotlin.Unit public abstract fun setIterator(/*0*/ iterator: kotlin.collections.(Mutable)Iterator!): kotlin.Unit public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } } package n { public fun foo(/*0*/ c: a.JC, /*1*/ iterator: kotlin.collections.Iterator, /*2*/ iterable: kotlin.collections.Iterable): kotlin.Unit }