TL;DR
Signals can be distinguished by the wire color they are transmitted on.What ?
In an entity generating or processing signals to or from the circuit network, these signals can be distinguished by the color of the wire they are sent to or are received from. Additionally it is possible to send a signal to both wires in a generating entity or unify the signals from both wires in a receiving entity.Examples
In a constant combinator it is possible to set the values for coal red and coal green separately. If no color is chosen, the signal is sent to both wires.
In a decider or arithmetic combinator it is possible to select coal red or coal green as the input signal. If no color is chosen, the values from the coal signal received over the red wire and the green wire are combined (added together) and then used for the further calculations, as it is done now.
How would it look like in the UI?
When selecting the symbol for a signal, the user also has the choice to select the wire color or no color via a 3 choices radio button.
For clarification the choice for no color is labeled differently, depending on whether the signal is sent or received. When the signal is sent the choices are labeled "red, green, both". When the signal is received the choices are labeled "red, green, combined".
Visually the signal icons have a red, green or no (like now) background color once the color is selected.
How does this blend in with the current implementation of the circuit network?
It blends in very nicely. If "both" and "combined" are the default values for the signal color, then nothing changes at all for the user. But the user can chose to make use of the extended capabilities by actively "coloring" the signals.
Does this also work for the pseudo signals everything, anything and each?
Yes it does. The colored versions of the pseudo signals work fine (Eg everything from the red wire, anything from the red wire, each from the red wire and everything to the red wire). The uncolored versions work of course, because they work like they do now.
Remark for further debate: Though seasoned users of the circuit network might remark at this point, that it might add further possibilities, if the uncolored pseudo signals treat the colored versions of a signal like separate signals and not combine their values.Or if there is some choice for how they behave.
Some mokups
Why ?
* Because it adds to the possibilities in the game AND at the same time simplifies things.* Eg: No more need for signal conversion before processing two signals of the same type from the two different wires! At last I can read the coal value from a chest and compare it with the coal value set in a constant combinator by using only a decider combinator: coal green < coal red ?
... and a lot more awesome possibilities and simplifications!