original.name="Lambda_Valid_9"
======
>>> main.whiley
type Point is {
int x,
int y,
function toString(Point)->(int),
function getX(Point)->(int)
}
function toString(Point p) -> int:
return p.x + p.y
function getX(Point p) -> int:
return p.x
function Point(int x, int y) -> Point:
return {
x: x,
y: y,
toString: &toString,
getX: &getX
}
public export method test():
Point p = Point(1,2)
assume p.getX(p) == 1
assume p.toString(p) == 3
---