 
 (s/def ::map-key-transform
   (s/fspec :args (s/cat :key any?)
-    :ret string?))
+           :ret string?))
 
 (s/def ::map-value-transform
   (s/fspec :args (s/cat :key any? :value any?)
-    :ret any?))
+           :ret any?))
 
 (s/def ::js-key-transform ::map-key-transform)
 


(s/def ::process-reader
  (s/fspec :args (s/cat :reader ::reader)
    :ret ::reader))

(s/def ::error
  (s/spec #?(:clj  #(instance? Throwable %)


(s/def ::om-parser
  (s/fspec :args (s/cat :env map? :tx vector?)
           :ret map?))

(s/def ::wrap-read
  (s/fspec :args (s/cat :reader ::reader-fn)
           :ret ::reader-fn))

(s/def ::wrap-parser
  (s/fspec :args (s/cat :parser ::om-parser)
           :ret ::om-parser))

(s/def ::plugin (s/keys :opt [::wrap-read ::wrap-parser]))

