let with values
Found this example in Scheme Programming Language by Dybvig that let can't accept values because it should get only single value of values.
So this should return 1 not values (like Kawa does)
(let ((x (values 1 2 3))) x)
Gauche and Guile return 1 and dr racket throw exception about arity.
The same happen with lambda:
((lambda (x) x) (values 1 2 3))
Is this intentional or a bug? The same happen in my interpreter, in my case it's a bug.