-when-let* and -if-let*

Here are versions of -when-let* and -if-let* that allow multiple bindings and references to previous bindings (like let*).