                              ::scheduling-time scheduling-time
                              ::actual-next actual-next
                              ::now now
-                             ::success success})))
+                             ::success success
+                             ::trigger-details prelog})))
         [tag
          log-state] (try [(first success) log-state]
                          (catch IllegalArgumentException ex

                                        ::specs/receive-written receive-written
                                        ::specs/receive-total-bytes receive-total-bytes
                                        ::specs/send-eof-acked send-eof-acked})}
              (choose-next-scheduled-time state to-child-done?))
            {:keys [::delta_f
                    ::next-action]}
            (if actual-next
              ;; TODO: add an optional debugging step that stores state and the
              ;; calculated time so I can just look at exactly what I have
              ;; when everything goes sideways
              (let [
                    ;; It seems like it would make more sense to have the delay happen from
                    ;; "now" instead of "recent"
                    ;; Doing that throws lots of sand into the gears.
                    ;; Stick with this approach for now, because it *does*

                            (log2/exception log-state
                                            ex
                                            ::action-trigger
                                            "Should have been a variant"
                                            {::trigger-details prelog})]))
        ;; TODO: Really should add something like a transaction ID to the state
        ;; to assist in tracing the action
        updater
