mg6maciej
inline fun <reified T> enumValuesWithCountShuffled(random: Random) where T : Enum<T>, T : WithCount = enumValues<T>().flatMap { v -> List(v.count) { v } }.shuffled(random)