Macro Bind

Part of:

package metabang.bind
( bind (&rest bindings) &body < body > )

Bind is a replacement for let, destructuring-bind and multiple-value-bind. An example is probably the best way to describe its syntax:

(bind ((a 2)
((b
. Destructuring is done if the first item
in a binding is a list. Multiple value binding is done if the first item
in a binding is a list and the first item in the list is ':values'.