This is the new form of Multiplexer, 10 times the speed of the old form, but much more complex. If you want to just use Multiplexer as an example template from which to write new application domains, you might want to use the old "slow" form instead.