rocketraman
@Suppress("UNCHECKED_CAST") fun <R> Iterable<*>.filterIsInstanceIndexed(clazz: Class<R>): List<IndexedValue<R>> = withIndex().filter { clazz.isInstance(it.value) } as List<IndexedValue<R>>