Just like COND but VAR will be bound to the result of the condition in the clause when executing the body of the clause.
(defmacro cond-bind (var &body clauses)
"Just like COND but VAR will be bound to the result of the
condition in the clause when executing the body of the clause."
(if clauses
(destructuring-bind ((test &rest body) &rest others)
clauses
`(if-bind ,var ,test
(progn ,@body)
(cond-bind ,var ,@others)))
nil))Source Context