original.name="TypeEquals_Valid_31"
======
>>> main.whiley
type pos is (int p) where p > 0
type rec1 is {int[] f1, pos f2}
type rec2 is {int f1, int f2}
type rec12 is rec1 | rec2
function f(rec12 x) -> int:
return 1
public export method test() :
rec1 r1 = {f1: "hello", f2: 2}
rec2 r2 = {f1: 1, f2: 0}
assume f(r1) == 1
assume f(r2) == 1
---