   of decimals that can be used for create new instances
   with provided configuration."
   [options]
-  (let [final-options {:precision (:precision options (.-precision +decimal+))
-                       :rounding ((:rounding options) round-mapping (.-rounding +decimal+))
-                       :modulo ((:modulo options :round-down) modulo-mapping (.-modulo +decimal+))
-                       :minE (:min-e options (.-minE +decimal+))
-                       :maxE (:max-e options (.-maxE +decimal+))
-                       :toExpNeg (:to-exp-neg options (.-toExpNeg +decimal+))
-                       :toExpPos (:to-exp-pos options (.-toExpPos +decimal+))
-                       :crypto (:crypto options (.-crypto +decimal+))}]
-    (.clone +decimal+ (clj->js final-options))))
+  (let [opts #js {:precision (:precision options (.-precision +decimal+))
+                  :rounding ((:rounding options) round-mapping (.-rounding +decimal+))
+                  :modulo ((:modulo options :round-down) modulo-mapping (.-modulo +decimal+))
+                  :minE (:min-e options (.-minE +decimal+))
+                  :maxE (:max-e options (.-maxE +decimal+))
+                  :toExpNeg (:to-exp-neg options (.-toExpNeg +decimal+))
+                  :toExpPos (:to-exp-pos options (.-toExpPos +decimal+))
+                  :crypto (:crypto options (.-crypto +decimal+))}]
+    (.clone +decimal+ opts)))
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;; Protocols & Constructor

  function also accepts. You can read more about here:
  http://mikemcl.github.io/decimal.js/#Dconfig"
  [options]
  (let [final-options {:precision (:precision options (.-precision +decimal+))
                       :rounding ((:rounding options) round-mapping (.-rounding +decimal+))
                       :modulo ((:modulo options :round-down) modulo-mapping (.-modulo +decimal+))
                       :minE (:min-e options (.-minE +decimal+))
                       :maxE (:max-e options (.-maxE +decimal+))
                       :toExpNeg (:to-exp-neg options (.-toExpNeg +decimal+))
                       :toExpPos (:to-exp-pos options (.-toExpPos +decimal+))
                       :crypto (:crypto options (.-crypto +decimal+))}]
    (.set +decimal+ (clj->js final-options))
    nil))

(defn config

  to the value of x and NaN if the value of this Decimal or
  the value of x is NaN"
  [v x]
  (.cmp (-decimal v) x))

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Operations
