Not sure why this makes any difference, but it seems to.
#f)
(define (default-object? object)
- (eq? object (default-object)))
+ (eq? object #!default))
(define (default-object)
- ((ucode-primitive object-set-type) (ucode-type constant) 7))
+ #!default)
(define (gc-space-status)
((ucode-primitive gc-space-status)))
(null? (cdr operands)))
(make-combination expr block (ucode-primitive eq?)
(list (car operands)
- (constant/make #f (default-object))))
+ (constant/make #f #!default)))
#f))
(define (make-disjunction expr . clauses)