Controlled rerouting of wires to different nodes?

Let’s say I have two different Custom Nodes that have the same input and output types, but they apply different processes to the data and so return different results. If I want to compare the results of one or the other Node, I currently rewire everything on the input side, while leaving both sets of outputs connected to the downstream graph.

Instead, Is there a way to make a “wire switching” node, that takes any data and then pipes it to a different output depending on some condition? It would make it easy to choose options, or indeed usefully apply different processes to different domains of input.

List.FilterByBoolMask could do this, but you’d be passing an empty list to the unexecuted side of the graph.