Integrate GUARANTEE.
authorTaylor R Campbell <campbell@mumble.net>
Sat, 5 Jan 2019 19:29:24 +0000 (19:29 +0000)
committerTaylor R Campbell <campbell@mumble.net>
Mon, 7 Jan 2019 08:11:37 +0000 (08:11 +0000)
commita89050d49d5d0c260a9e86e1a65ca725f488f2c3
tree1f8894bfbec4e53bda1bdeef6077625dfa394754
parentbea440cfd115940798c7a6ce1d27e21b9bdaae04
Integrate GUARANTEE.

For this to be effective, SF makes the assumption that predicates do
not modify their own definitions, like

(define (foo? x) (set! foo? (lambda (x) x #f)) #t)
(guarantee foo? 42)

Such is the depravity of arbitrary side effects not represented in a
type system...!
src/runtime/boot.scm
src/sf/usiexp.scm