Why does the Kotlin compiler reject the second method below?interface Producer<out T> { fun next(): T // line A fun consume(item: T) // line B }