fun notNullValues(it: Iterator<String>) {
    it.forEachRemaining { e -> }
        // SUCCESS
        // ORIGINAL:    fun forEachRemaining(Consumer<in T>): Unit defined in kotlin.collections.Iterator
        // SUBSTITUTED: fun forEachRemaining(Consumer<in String>): Unit defined in kotlin.collections.Iterator
}

fun mutableNullableValues(it: MutableIterator<String?>) {
    it.forEachRemaining { e -> }
        // SUCCESS
        // ORIGINAL:    fun forEachRemaining(Consumer<in T>): Unit defined in kotlin.collections.MutableIterator
        // SUBSTITUTED: fun forEachRemaining(Consumer<in String?>): Unit defined in kotlin.collections.MutableIterator
}
