gildor
flatMap { buildSequence { }}
listOf(2, 3, 4).flatMap { buildSequence { yield(it) if (it % 2 == 0) yield(-it) }.toList() }