¿Cómo puedo declarar un argumento en Kotlin que acepte (solo) enumeraciones?

Por ejemplo: quiero declarar una exception:

class UnexpectedEnumException(enum: Enum...) : Exception("Unexpected enum $enum") 

En Java puedo hacerlo por

 public class UnexpectedEnumException extends RuntimeException { public UnexpectedEnumException(Enum<?> en) { super("Unexpected enum " + en); }