scala/ScalaBook/chapter-12/src/main/scala/scalabook/ep/family/ooc/pluslang.scala

package scalabook.ep.ooc
/**
 * @author Christos KK Loverdos
 */

trait PlusLang extends BaseLang {
    class PlusD(a: Data, b: Data) extends BaseD {
        def eval = a.eval + b.eval
    }
}

object PlusLang extends PlusLang {
    type Data = BaseD
//    val n1: Data = new NumD(1)
}