original.name="Coercion_Valid_14" ====== >>> main.whiley type pos is (int x) where x >= 0 type neg is (int x) where x < 0 type A1 is ((pos|neg)[] x) function f(int x) -> (A1 r) requires x >= 0 ensures r == [x]: return [(pos) x] public export method test(): assert f(0) == [0] ---