Update the loop macro.
Update the loop macro.

Using the new break special form, the loop
macro was cleaned up. Loop bindings are also
able to be used immediately after declaration, so
forms like (loop [x :range [0 10] :while (< x 5)] (print x)) will
now compile correctly.

bakpakin/gst,bakpakin/gst