I\'ve found myself stuck on a very trivial thing :-]
I\'ve got an enum:
object Eny extends Enumeration {
type Eny = Value
val FOO, BAR, WOOZ
I suspect the code you are actually using is not FOO, but foo, lowercase, which will cause Scala to just assign the value to foo, instead of comparing the value to it.
In other words:
x match {
case A => // compare x to A, because of the uppercase
case b => // assign x to b
case `b` => // compare x to b, because of the backtick
}