original.name="Subtype_Valid_15"
======
>>> main.whiley
type Point is {int x, int y} where x < y
method mutate(&Point ptr):
int x = ptr->x
// preserve invariant
ptr->x = ptr->y - 1
public export method test():
&Point p = new {x:1,y:3}
// Apply mutation
mutate(p)
// Check results
assume (p->x == 2) && (p->y == 3)
---