Reduce consing when creating broadcast and concatenated streams.

Don't use &rest in the constructor, avoiding allocating a list twice.
Simplify BROADCAST-MISC.

Operations without side effects only needs to be run on the last
stream, not on all streams.