     [{:a #{*} :b {:c {:d [*]}}}]
     [{:a #{1 2}}] [{:a #{3} :b {:c {:d [4 5]}}}] [{:a #{6} :b {:c {:d [7]}}}]))
 
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;; pure + deeppure
+
 (deftest pure-types
   (are [expected coll x]
       (is (= expected (pure coll x)))

    {:a 1 :b [1] :c {:d 1} :e 1}
    {:a 2 :b [2] :c {:d 2 :f 2}}
    {:a 3 :b [3] :c {:d 3}}))

    {:a "test" :b ["test" '("test")]}
    {:a 10 :b [1 '()]} "test"))


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;; filterapply

(deftest filterapply-types-single
  (are [expected f arg1]
      (is (= expected (filterapply f arg1)))
