class X { fun fn() : Iterator = object : Iterator { override fun next(): String { xyzzy() return "" } override fun hasNext(): Boolean { return false } fun xyzzy() { // try renaming this function } } }