fun , V> enumMapOf(vararg pairs: Pair): EnumMap { check(pairs.isNotEmpty()) val map = EnumMap(pairs.get(0).first.javaClass) pairs.forEach { map.put(it.first, it.second) } return map }