aset and aget not working properly?
===

      (declare storage)
        (defn initialize-storage []) ((def storage 
           (make-array Integer/TYPE 3  3))
          (for [ i (range 1 3 )
                 j (range 1 3 )]
                   (aset (aget storage i) j 100)
             )
          (use 'clojure.pprint)
          (pprint storage)
          )

I get the below

    ClassCastException [[I cannot be cast to clojure.lang.IFn  clojure.lang.Var.fn (Var.java:378)
    [[0, 0, 0], [0, 0, 0], [0, 0, 0]]

The idea is to set all the values to 100

I suspect my usage in a 2-d array context of aset is not correct but that was what i got after a fair few hours of searching.