check error on assigning to smaller shape
simple implementation of to-object-array
value-equals protocol for comparison with clojure.core/=