=== cyclic linked list via properties ===
allows {value:1}: true
allows {value:1,next:{value:2}}: true
rejects {value:1,next:{value:'x'}}: true
deep ok: true
deep bad: true
apply errors: next.value must be a number (was a string)
=== cyclic via anyOf (json-like) ===
allows 'foo': true
allows ['a', ['b']]: true
rejects [1]: true
rejects {a:1}: true
=== anyOf with direct branch refs to completed defs ===
union allows 'x': true
union allows 5: true
union rejects true: true
done
