title: Why is Value String not a stable identifier even when defined as a val
body: <pre><code>object HydraTable extends Enumeration {
    val UserTable, MpesaTable, ChequeTable, PaypalTable = Value
  }
  
  matchTable.tableType match {
  
    case HydraTable.UserTable.toString =&gt;
      // do somet
    case HydraTable.MpesaTable.toString =&gt; 
      // do somet
      // returns error below
  </code></pre>
  
  <p>This returns an error on case -> 
  HydraQueueWorker.scala:58: stable identifier required, but HydraTable.MpesaTable.toString found. </p>
  
  <p>Are the values not stable identifiers? </p>