If SE-0347 gets accepted we could perhaps also use default arguments?
struct PassthroughSubject<Output> { func send(_ output: Output = ()) }