         
         /// After passing through `when` (and `given`,
         /// if present) claus(es), right before `then`.
-        case triggered(InternalBinding, output: Any)
+        case triggered(InternalBinding, input: Any, output: Any)
         
         /// After executing `then` clause.
         case executed(InternalBinding, input: Any)

            
            Just(mutation)
                .as(W.self)
                .tryCompactMap { [weak dispatcher] in

                    guard let dispatcher = dispatcher else { return nil }

                    //---

                    return try given(dispatcher, $0)
                }
                .handleEvents(
                    receiveOutput: { [weak dispatcher] in

                        dispatcher?
                            ._externalBindingsStatusLog
                            .send(
                                .triggered(binding, output: $0)
                            )
                    }
                )
                .compactMap { [weak dispatcher] (givenOutput: G) -> Void? in

                    guard let dispatcher = dispatcher else { return nil }

            //---
            
            return when(dispatcher.accessLog)
                .tryCompactMap { [weak dispatcher] mutation in

                    guard let dispatcher = dispatcher else { return nil }

                    //---

                    let result = try given(dispatcher, mutation)
                    
                    result.map {
                        
                        dispatcher
                            ._internalBindingsStatusLog
                            .send(
                                .triggered(
                                    binding,
                                    input: mutation,
                                    output: $0
                                )
                            )
                    }
                    
                    return result
                }
                .compactMap { [weak dispatcher] (givenOutput: G) -> Void? in
                    
                    guard let dispatcher = dispatcher else { return nil }
