`str` was using the `str*` internally when called with multiple arity arguments, this was causing symbols and keywords to not behave correctly on the `str` function. NOTE: Some tests are being added with this code.
The issue is the possible local use of git replacement, which makes replaced commits invisible to most git commands.
…ing the full unicode range) for maximum host compatibility (Internet Explorer), fixing CLJS-139, 133 and 56
… let bindings in loops
inputs, required-cljs and required-js are now disjoint sets of distinct elements. This means they can be concatinated and the result is a set of distinct elements.
… not emit undeclared warning twice
… -invoke implementations
This makes it possible to use destructuring in protocol function parameter lists.