Como posso obter o Scala ToolBox para ver as definições do REPL?
Quando a reflexão ainda era incipiente, nos dias de Marcos Scala 2.10.0, eufez uma pergunta sobre como eu poderia usá-lo para ver as árvores de trechos de código do REPL. A excelente resposta foi mais longe do que eu perguntei, e mostrou como eles podem ser usados para analisar e avaliar árvores também, então eu fui em frente e tentei usar isso em um pequeno projeto que eu estava fazendo hoje.
Infelizmente, o código analisado e avaliado dessa maneira parece não ter nenhuma definição de REPL:
scala> val x = 1
x: Int = 1
scala> import scala.tools.reflect.ToolBox
import scala.tools.reflect.ToolBox
scala> val tb = scala.reflect.runtime.universe.runtimeMirror(
getClass.getClassLoader).mkToolBox()
tb: scala.tools.reflect.ToolBox[reflect.runtime.universe.type] = ...
scala> tb.eval(tb.parse("x"))
scala.tools.reflect.ToolBoxError: reflective compilation has failed:
not found: value x
Existe uma maneira de reconhecer as definições feitas no REPL?