(let (x y . z) '(a b c d) (do (prn "x -> " x) (prn "y -> " y) (prn "z -> " z))) x -> a y -> b z -> (c d)
(let (foo baz (o bar 3)) '(1 2) (+ foo baz bar))
(let (foo baz (o bar)) '(1 2 (3 4)) (+ foo baz bar o)) Error: "reference to undefined identifier: _o"
-----
(let (x (y (w)) z) (list 1 '(2 (2.5)) 3)
(do (prn "x: " x) (prn "x: " x) (prn "w: " w) (prn "z: " z)))
x: 1
w: 2.5
z: 3