diff options
Diffstat (limited to 'module/language/scheme/translate.scm')
-rw-r--r-- | module/language/scheme/translate.scm | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/module/language/scheme/translate.scm b/module/language/scheme/translate.scm index b812d40ce..6fed7df48 100644 --- a/module/language/scheme/translate.scm +++ b/module/language/scheme/translate.scm @@ -322,6 +322,16 @@ (else (make-ghil-inline e l 'apply (cons (retrans proc) args))))))) + ;; FIXME: not hygienic, relies on @call-with-values not being shadowed + (call-with-values + ((,producer ,consumer) + (retrans `(@call-with-values ,producer ,consumer))) + (else #f)) + + (@call-with-values + ((,producer ,consumer) + (make-ghil-mv-call e l (retrans producer) (retrans consumer)))) + (values ((,x) (retrans x)) (,args (make-ghil-values e l (map retrans args)))))) |