=str #15948 Make Broadcast cancel upstream when all downstreams have canceled

Fixes #15948
this completely ignores marks. if there is only one output marked, but there is an unmarked output that has been cancelled this will evaluate to true -- which would be wrong, because AllOfMarkedOutputs is always scoped to the marked set.