make (values x) return just x

svn: r14420
This commit is contained in:
Eli Barzilay 2009-04-04 18:41:57 +00:00
parent ae73ae1fd4
commit dbc196c246

View File

@ -160,7 +160,8 @@
(apply values (map ! (multiple-values-values x)))
x)))
(define* (~values . xs) (make-multiple-values xs))
(define* ~values
(case-lambda [(x) x] [xs (make-multiple-values xs)]))
;; Redefine multiple-value constructs so they split the results
(defsubst (~define-values (v ...) body)