kirillrakhman
@Suppress("UNCHECKED_CAST") inline fun <reified R: Any> Iterable<*>.filterIsInstanceIndexed(): List<IndexedValue<R>> = withIndex().filter { it.value is R } as List<IndexedValue<R>>