kirillrakhman
fun <T> Iterable<T>.itemAfterOrNull(item : T) : T? { val iter = iterator() while (iter.hasNext()) { if (iter.next() == item) return if (iter.hasNext()) iter.next() else null } return null }