Erro de incompatibilidade do tipo getOrElse da opção

Por que esse código gera um erro de incompatibilidade de tipo no Scala 2.9.2? eu esperei issogetOrElse retorna tipoString mas na verdade ele retornajava.io.Serializable:

scala> implicit def StringToOption(s:String) = Option(s)
StringToOption: (s: String)Option[String]

scala> "a".getOrElse("")
res0: String = a

scala> var opt:Option[String] = "a".getOrElse("")
<console>:8: error: type mismatch;
 found   : java.io.Serializable
 required: Option[String]
       var opt:Option[String] = "a".getOrElse("")
                                             ^

Tudo bem

scala> implicit def StringToOption(s:String): Option[String] = Option(s)
StringToOption: (s: String)Option[String]

scala> var b:Option[String] = "a".getOrElse("") toString
b: Option[String] = Some(a)

questionAnswers(1)

yourAnswerToTheQuestion