fun test(f: Foo) { for(i in f) {} } interface Foo { operator fun iterator(): Iterator } interface Iterator { operator fun next(): Any operator fun hasNext(): Boolean } // MULTIRESOLVE