Use two type parameters for a small pair of values.

Generic Pairs

GenericPairs.kt
class PairBox<A, B>(val first: A, val second: B)

fun main() {
    val count = 
    val pair = PairBox("left", count)
    val summary = "${pair.first}:${pair.second}"

    println("count=$count")
    println("summary=$summary")
}
class PairBox<A, B>(val first: A, val second: B)

fun main() {
    val count = 
    val pair = PairBox("left", count)
    val summary = "${pair.first}:${pair.second}"

    println("count=$count")
    println("summary=$summary")
}
class PairBox<A, B>(val first: A, val second: B)

fun main() {
    val count = 
    val pair = PairBox("left", count)
    val summary = "${pair.first}:${pair.second}"

    println("count=$count")
    println("summary=$summary")
}
pair A generic class can declare more than one type parameter.