--- module/srfi/srfi-45.scm 2011-02-08 22:38:34.000000000 -0500 +++ module/srfi/srfi-45.scm 2011-07-23 20:24:51.000000000 -0400 @@ -37,15 +37,21 @@ lazy force eager) - #:replace (delay force) - #:use-module (srfi srfi-9)) + #:replace (delay force)) -(define-record-type promise (make-promise val) promise? - (val promise-val promise-val-set!)) +(define (make-record-type "promise" '(val))) +(define make-promise (record-constructor )) +(define promise? (record-predicate )) +(define promise-val (record-accessor 'val)) +(define promise-val-set! (record-modifier 'val)) -(define-record-type value (make-value tag proc) value? - (tag value-tag value-tag-set!) - (proc value-proc value-proc-set!)) +(define (make-record-type "value" '(tag proc))) +(define make-value (record-constructor )) +(define value? (record-predicate )) +(define value-tag (record-accessor 'tag)) +(define value-tag-set! (record-modifier 'tag)) +(define value-proc (record-accessor 'proc)) +(define value-proc-set! (record-modifier 'proc)) (define-syntax lazy (syntax-rules ()