Kotlin sequences vs. Java streams

val fibonacciStream = Stream.iterate(Pair(1, 0)) {(a, b) ->
    Pair(b, a + b)
}

fibonacciStream
    .limit(10)
    .map { it.second }
    .collect(groupingBy<Int, Boolean> { it % 2 == 0 })
    .forEach(::println)