Fix typos and improve if/when-let macros
Fix typos and improve if/when-let macros

In clojure when-let and if-let accept at most two forms and must both be true for the evaluatioh to take place. The implementation here does the same but can bind more forms

bakpakin/gst,bakpakin/gst