original.name="RecursiveType_Valid_16"
======
>>> main.whiley
type Expr is {int num} | {int op, Expr rhs, Expr lhs} | {int[] err}
function parseTerm() -> Expr:
return parseIdentifier()
function parseIdentifier() -> Expr:
return {err: "err"}
public export method test() :
Expr e = parseTerm()
assume e == {err: "err"}
---