Suppose I define a struct for a set with its "center".
(struct centered-set (center elems))
I want to guarantee the following conditions.
elems
is a set.center
is an member ofelems
.
I can express the conditions with #:guard
. Is there a way to express the same conditions as a contract?
For functions, ->i
works as a combinator for that kind of dependent contracts. How to express dependent contracts for structs?