       ;; CLJS-863
       (is (= :foo (foo2)))
       ;; remove method tests
-      ;; TODO: these side-effects return fn values
-      ;; will interact badly with cljs.test need to fix - David
-      ;; (is (= 2 (count (methods bar))))
-      ;; (remove-method bar [::rect ::shape])
-      ;; (is (= 1 (count (methods bar))))
-      ;; (remove-all-methods bar)
-      ;; (is (zero? (count (methods bar))))
+      (is (= 2 (count (methods bar))))
+      (remove-method bar [::rect ::shape])
+      (is (= 1 (count (methods bar))))
+      (remove-all-methods bar)
+      (is (zero? (count (methods bar))))
       (is (= [:three '(2)] (apply apply-multi-test [0 1 2])))
       (is (try
             (no-dispatch-value {:test :test})

  (testing "Testing CLJS-513"
    (let [sentinel (js-obj)]
      (is (identical? sentinel (try ([] 0) (catch js/Error _ sentinel)))))))

(defn test-stuff []
  (let [v1 (vec (range 15 48))

      (is (every? true?
            (for [not-m [[] 1 "asdf" :foo]]
              (not (my-map? not-m)))))
      ;; multimethod hashing
      (is (= foo2' (ffirst {foo2' 1})))
)))

(deftest test-range
