 
         {`p/nav (fn [_ k v]
                   (case k
-                    :before?    (.isBefore odt (-> v meta ::d/obj))
-                    :after?     (.isAfter  odt (-> v meta ::d/obj))
+                    :before?    (.isBefore odt (original-object v))
+                    :after?     (.isAfter  odt (original-object v))
                     :iso-format (.format DateTimeFormatter/ISO_OFFSET_DATE_TIME odt)
                     :format     (.format (dt-formatter v) ldt)
                     :instant    (.toInstant odt)


        {`p/nav (fn [_ k v]
                  (case k
                    :before?    (.isBefore zdt (-> v meta ::d/obj))
                    :after?     (.isAfter  zdt (-> v meta ::d/obj))
                    :iso-format (.format DateTimeFormatter/ISO_ZONED_DATE_TIME zdt)
                    :format     (.format (dt-formatter v) zdt)
                    :instant    (.toInstant zdt)


        {`p/nav (fn [_ k v]
                  (case k
                    :before?    (.isBefore ld (original-object v))
                    :after?     (.isAfter  ld (original-object v))
                    :iso-format (.format DateTimeFormatter/ISO_DATE ld)
                    :format     (.format (dt-formatter v) ld)
                    :julian     (julian-field ld v)
