   sp/StructurePath
   (select* [this structure next-fn]
     (into [] (r/mapcat next-fn structure)))
-  (transform* [kw structure next-fn] (boom! "structural-typing does not use transform")))
+  (transform* [& _] (no-transform!)))
 
 (def ALL (->AllVariantType))
 

  sp/StructurePath
  (select* [this structure next-fn]
    (into [] (r/mapcat next-fn (desired-range this structure))))
  (transform* [kw structure next-fn] (boom! "structural-typing does not use transform")))

(defn RANGE
  "Use this in a path to select a range of values in a 


          :else
          (next-fn (first structure))))
  (transform* [& _] (no-transform!)))

(def ONLY (->OnlyVariantType))

