lastIndexThat

inline fun <T> Iterable<T>.lastIndexThat(predicate: (index: Int, T) -> Boolean): Int
inline fun <T> List<T>.lastIndexThat(predicate: (index: Int, T) -> Boolean): Int
inline fun <T> Array<T>.lastIndexThat(predicate: (index: Int, T) -> Boolean): Int
inline fun ByteArray.lastIndexThat(predicate: (index: Int, Byte) -> Boolean): Int
inline fun ShortArray.lastIndexThat(predicate: (index: Int, Short) -> Boolean): Int
inline fun IntArray.lastIndexThat(predicate: (index: Int, Int) -> Boolean): Int
inline fun LongArray.lastIndexThat(predicate: (index: Int, Long) -> Boolean): Int
inline fun FloatArray.lastIndexThat(predicate: (index: Int, Float) -> Boolean): Int
inline fun DoubleArray.lastIndexThat(predicate: (index: Int, Double) -> Boolean): Int
inline fun BooleanArray.lastIndexThat(predicate: (index: Int, Boolean) -> Boolean): Int
inline fun CharArray.lastIndexThat(predicate: (index: Int, Char) -> Boolean): Int