 
         {`p/nav (fn [_ k v]
                   (case k
-                    :before?    (.isBefore zdt v)
-                    :after?     (.isAfter  zdt v)
+                    :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 ldt v)
                    :after?     (.isAfter  ldt v)
                    :iso-format (.format DateTimeFormatter/ISO_LOCAL_DATE_TIME ldt)
                    :format     (.format (dt-formatter v) ldt)
                    :instant    (.toInstant ldt (or (zone-offset v) @system-offset))


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