type
Top Level に type はかけないのな。Tutorial に従って
abstract class Tree case class Sum(l: Tree, r: Tree) extends Tree case class Var(n: String) extends Tree case class Const(v: int) extends Tree type Environment = String => int
なんてのを書くと "expected class or type definition" といわれた。
とりあえず、
object Expression { type Environment = String => int }