original.name="Contractive_Valid_2"
whiley.compile.ignore=true
WhileyCompiler.issue=1003
======
>>> main.whiley
type C1 is null | bool
type C2 is null | bool
type C3 is C1 | C2
method f(C1 x) -> C3:
return x
method g(C2 x) -> C3:
return x
method h(C3 x) -> C1:
return x
method i(C3 x) -> C2:
return x
public export method test() :
C3 x = f(null)
assume x == null
---