#f)
(define (syntax-quote expression)
- `(,(compiler->keyword
+ `(,(classifier->keyword
(lambda (form senv hist)
(declare (ignore senv hist))
(syntax-check '(_ datum) form)
- (output/constant (cadr form))))
+ (constant-item (cadr form))))
,expression))
(define (optimized-cons rename compare a d)
(apply error rest))
(define (classifier->keyword classifier)
- (item->keyword (classifier-item classifier)))
-
-(define (compiler->keyword compiler)
- (item->keyword (compiler-item compiler)))
-
-(define (item->keyword item)
- (close-syntax 'keyword (make-keyword-senv 'keyword item)))
+ (close-syntax 'keyword
+ (make-keyword-senv 'keyword
+ (classifier-item classifier))))
(define (capture-syntactic-environment expander)
`(,(classifier->keyword