 
 
 (defmulti duratom
-  "Top level constructor function for the <Duratom> class.
+          "Top level constructor function for the <Duratom> class.
    Built-in <backed-by> types are `:local-file`, `:postgres-db` & `:aws-s3`."
-  (fn [backed-by & _args]
-    backed-by))
+          (fn [backed-by & _args]
+            backed-by))
 
 (defmethod duratom :local-file
   [_ & {:keys [file-path init lock rw]

  (swap [_ f]
    (ut/assert-not-released! release)
    (ut/with-locking lock
                     (let [result (.swap underlying-atom f)]
        (storage/commit storage-backend)
        result)))
  (swap [_ f arg]
    (ut/assert-not-released! release)
    (ut/with-locking lock
                     (let [result (.swap underlying-atom f arg)]
        (storage/commit storage-backend)
        result)))
  (swap [_ f arg1 arg2]
    (ut/assert-not-released! release)
    (ut/with-locking lock
                     (let [result (.swap underlying-atom f arg1 arg2)]
        (storage/commit storage-backend)
        result)))
  (swap [_ f arg1 arg2 more]
    (ut/assert-not-released! release)
    (ut/with-locking lock
                     (let [result (.swap underlying-atom f arg1 arg2 more)]
        (storage/commit storage-backend)
        result)))
  (compareAndSet [_ oldv newv]
    (ut/assert-not-released! release)
    (ut/with-locking lock
                     (let [result (.compareAndSet underlying-atom oldv newv)]
        (when result
          (storage/commit storage-backend))
        result)))
  (reset [_ newval]
    (ut/assert-not-released! release)
    (ut/with-locking lock
                     (let [result (.reset underlying-atom newval)]
        (storage/commit storage-backend)
        result)))
  IRef

  (:require [duratom.backends :as storage]
            [duratom.utils :as ut]
            [clojure.java.io :as jio]
            [duratom.readers :as readers]
            [duratom.utils :as ut])
  (:import (clojure.lang IAtom IDeref IRef ARef IMeta IObj Atom IAtom2)
