¿Es posible definir clases / módulos complementarios en el intérprete de Scala?

A menudo es conveniente probar las cosas en el intérprete de Scala. Sin embargo, un problema con el que me encuentro es que tengo que reestructurar el código que usa conversiones implícitas porque define un objeto con el mismo nombre que una clase existenteno conviértalo en un módulo complementario en REPL. Como resultado, no puedo estar seguro de que mi código seguirá funcionando cuando traduzca de nuevo a "fuente real".

¿Hay alguna manera de definir compañeros en el REPL? Tal vez algo en la línea de

bigblock {
   class A

   object A {
      implicit def strToA(s: String): A = // ... 
   }
}

tal que

val v: A = "apple"

Se compilará.

Respuestas a la pregunta(2)

Su respuesta a la pregunta