jw
inline fun <reified K : Enum<K>, V> enumMapOf(vararg pairs: Pair<K, V>): EnumMap<K, V> { val map = EnumMap<K, V>(K::class.java) pairs.forEach { map.put(it.first, it.second) } return map }