original.name="TypeEquals_Valid_61" whiley.compile.ignore=true WhileyCompiler.issue=936 ====== >>> main.whiley // Example from #936 type Point is {int x, int y} type Location is {int x, int y} function isPoint(Point|Location pl) -> (bool r): if pl is Point: return true else: return false public export method test(): Point p = {x:1, y:2} Location l1 = {x:1, y:2} Location l2 = {x:100, y:2033} // assume isPoint(p) assume !isPoint(l1) assume !isPoint(l2) ---