Tue Apr 9 10:21:55 EDT 2019

Don't try to abstract muxes

I keep wanting to express muxes differently, but I always come back to
the only thing that makes sense: describe what happens for each output

This makes the code simpler to read.  Don't try to group it too much.