 	/// Can't have an `output` so this intial handler is the *only* handler
 	fileprivate override func initialHandlerInternal() -> (Result<T>) -> Void {
 		assert(signal.mutex.unbalancedTryLock() == false)
-		return  { [userHandler] r in userHandler(r) }
-	}
-
+		return { [userHandler] r in userHandler(r) }
+	}
+	
 	/// A `SignalEndpoint` is active until closed (receives a `failure` signal)
 	fileprivate override var alwaysActiveInternal: Bool {
 		assert(signal.mutex.unbalancedTryLock() == false)

			SignalCapture<T>(signal: s, dw: &dw)
		}
	}

	/// If this `Signal` can attach a new handler, this function runs the provided closure (which is expected to construct and set the new handler) and returns the handler. If this `Signal` can't attach a new handler, returns the result of running the closure inside the mutex of a separate preclosed `Signal`.
	///
	/// This method serves three purposes:

fileprivate class SignalHandler<T> {
	final let signal: Signal<T>
	final let context: Exec
	final var handler: (Result<T>) -> Void { didSet { signal.itemContextNeedsRefresh = true } }
	
	/// Base constructor sets the `signal`, `context` and `handler` and implicitly activates if required.
	///
