original.name="TypeEquals_Valid_40"
======
>>> main.whiley
type pos is bool
type neg is int
type expr is pos | neg | int[]
function f(expr e) -> int:
if (e is pos) && e == true:
return 0
else:
if e is neg:
return 1
else:
return 2
public export method test() :
assume f(-1) == 1
assume f(false) == 2
assume f(true) == 0
assume f([1, 2, 3]) == 2
---