here's a subjectively slightly less ugly version `...
# announcements
k
here's a subjectively slightly less ugly version
Copy code
fun main(args: Array<String>) {
    val intMap = mapOf(1 to 2, 3 to 4)
    intMap.mapToMap(of<String>(), of<String>()) { put(it.key.toString(), it.value.toString()) }
}

@Suppress("UNUSED_PARAMETER")
fun <K, V, K2, V2> Map<K, V>.mapToMap(k2: K2?, v2: V2?, f: MutableMap<K2, V2>.(Map.Entry<K, V>) -> Unit): Map<K2, V2> {
    val map = mutableMapOf<K2, V2>()
    forEach { map.f(it) }
    return map
}

fun <T> of(): T? = null