The SRFI-2 library introduced the and-let* form
for short-circuited evaluation in the style of the and
form, with the ability to capture the (non-#f) results
in the style of the let* form. This document extends
the and-let* form with the ability to pattern-match (or
"destructurally bind") the values of evaluated expressions (where
the match failure causes short-circuiting rather than raising an
error) and the ability to handle multiple values (where only the
falsehood of the first value causes short-circuiting).