simplified implementation of ⍎
favoured "!" instead of "not" in CoffeeScript
relaxed some assertions about "instanceof Array"
made reversed() work with typed arrays too