   "An interceptor which logs data about the handling of an event.
 
   Includes a `clojure.data/diff` of the db, before vs after, showing
-  the changes caused by the event handler.
+  the changes caused by the event handler.  You absolutely will have
+  to understand https://clojuredocs.org/clojure.data/diff to
+  understand the output.
 
   You'd typically want this interceptor after (to the right of) any
   path interceptor.


(def trim-v
  "An interceptor which removes the first element of the event vector,
  allowing you to write more aesthetically pleasing db handlers. No
  leading underscore on the event-v!
  Your event handlers will look like this:


  "Interceptor factory which runs a given function `f` in the \"after\"
  position, presumably for side effects.

  `f` is called with two arguments: the `:effects` value for `:db`
  (or the `coeffect` value of db if no db effect is returned) and the event.
  Its return value is ignored, so `f` can only side-effect.

  Examples use can be seen in the /examples/todomvc:
     - `f` runs schema validation (reporting any errors found).
     - `f` writes to localstorage."
  [f]
  (->interceptor
    :id    :after
