   (int [v] (#?(:clj clojure.core/int :cljs parse-int)  v))
   (long [v] (#?(:clj clojure.core/long :cljs parse-int) v))
 
-  #?(:clj clojure.lang.Fn :cljs function) 
+  #?(:clj clojure.lang.Fn :cljs function)
   (date [f] (date (f)))
   (time [f] (time (f)))
   (day [f] (day (f)))

       (divide-duration [n duration] (.dividedBy duration n))
       Duration
       (divide-duration [divisor duration]
          #?(:clj (clojure.core// (t.i/getter seconds duration) (t.i/getter seconds divisor)) 
             :cljs (cljs.core// (.seconds duration) (.seconds divisor))) ))

(extend-type Duration

  ZoneId
  (clock [z] (. Clock system z))

  #?(:clj String :cljs string)
  (clock [s] (clock (parse s))))

(defn advance
