¿Cómo usar switch / case (coincidencia de patrón simple) en Scala?

Me encontré atrapado en una cosa muy trivial: -]

Tengo una enumeración:

 object Eny extends Enumeration {
      type Eny = Value
      val FOO, BAR, WOOZLE, DOOZLE = Value
    }

En un código, tengo que convertirlo condicionalmente a un número (la correspondencia varianr-number difiere en el contexto). Yo escribo:

val en = BAR
val num = en match {
  case FOO => 4
  case BAR => 5
  case WOOZLE => 6
  case DOOZLE => 7
}

Y esto me da un error de compilación de "código inalcanzable" para cada rama, pero cualquiera que sea el primero ("caso FOO => 4" en este caso). ¿Qué estoy haciendo mal?

Respuestas a la pregunta(2)

Su respuesta a la pregunta