    (interceptor/get-coeffect context key not-found)))
 
 (defn assoc-coeffect
-  "A utility function, typically used when writing an interceptor's `:before` function. 
-   
+  "A utility function, typically used when writing an interceptor's `:before` function.
+
    Adds or updates a key/value pair in the `:coeffects` map within `context`. "
   [context key value]
   (interceptor/assoc-coeffect context key value))
 
 (defn get-effect
-  "A utility function, used when writing interceptors, typically within an `:after` function. 
-   
+  "A utility function, used when writing interceptors, typically within an `:after` function.
+
    When called with one argument, returns the `:effects` map from the `context`.
-   
-   When called with two or three arguments, behaves like `clojure.core/get` and 
+
+   When called with two or three arguments, behaves like `clojure.core/get` and
    returns the value mapped to `key` in the effects map, `not-found` or
    `nil` if `key` is not present."
   ([context]

   one arg, assumed to be a `query-id` of a registered subscription handler,
   unregisters the associated handler.

   NOTE: Depending on the usecase it may also be necessary to call 
         `clear-subscription-cache!`."
  ([]
   (registrar/clear-handlers subs/kind))

(defn reg-fx
  "Register the given effect `handler` for the given `id`:

  - `id` is keyword, often namespaced.
  - `handler` is a side-effecting function which takes a single argument and whose return
    value is ignored.

  Example Use
  First, registration ... associate `:effect2` with a handler.

  (reg-fx
     :effect2
     (fn [value]
        ... do something side-effect-y))

  Then, later, if an event handler were to return this effects map ...

  {...
