package scalabook.ep.ooc
/**
* Family-based OO decomposition.
*
* @author Christos KK Loverdos
*/
trait BaseLang {
type Data <: BaseD
trait BaseD {
def eval: Int
}
class NumD(value: Int) extends BaseD {
def eval = value
}
}