Seems like a sweet, sweet language. I am especially impressed by array invariants (do disable bounds checking), immutable types, the forkjoin exception threading model and of course, closures (class invariants aka design by contract is not something i appreciate).
class Point(i: Int, j: Int) {...}
class Line(s: Point, e: Point{self != i}) {
// m1: Both points lie in the right half of the plane
def draw(){s.i>= 0 && e.i >= 0} = {...}
// m2: Both points lie on the y-axis
def draw(){s.i== 0 && e.i == 0} = {...}
// m3: Both points lie in the top half of the plane
def draw(){s.j>= 0 && e.j >= 0} = {...}
// m4: The general method
def draw() = {...}
}