3
trait Visitor { def f(left: Exp): Unit }
4
class Eval1 extends Visitor { self: Visitor =>
9
trait Lang2 extends Lang1 {
10
class Eval2 extends Eval1 { self: Visitor => }
13
object Main with App {
14
val lang2 = new Lang2 {}
15
val eval = new lang2.Eval2