(make-ghil-values env loc (map retrans values)))
((values* . ,values)
- (make-ghil-values env loc (map retrans values)))
+ (make-ghil-values* env loc (map retrans values)))
((compile-time-environment)
(make-ghil-reified-env env loc))
((<ghil-void> env loc)
'(void))
((<ghil-quote> env loc obj)
- `(,'quote ,obj))
+ (if (symbol? obj)
+ `(,'quote ,obj)
+ obj))
((<ghil-quasiquote> env loc exp)
`(,'quasiquote ,(map unparse-ghil exp)))
((<ghil-unquote> env loc exp)
((<ghil-mv-call> env loc producer consumer)
`(mv-call ,(unparse-ghil producer) ,(unparse-ghil consumer)))
((<ghil-inline> env loc inline args)
- `(inline ,inline (map unparse-ghil args)))
+ `(inline ,inline ,@(map unparse-ghil args)))
((<ghil-values> env loc values)
- `(values (map unparse-ghil values)))
+ `(values ,@(map unparse-ghil values)))
((<ghil-values*> env loc values)
- `(values* (map unparse-ghil values)))
+ `(values* ,@(map unparse-ghil values)))
((<ghil-reified-env> env loc)
`(compile-time-environment))))