=str Sugar to make flows between vertices optional

Nice! Now a future optimization could be to meld together certain FanIn - FanOut combinations. Or alternatively, since merge+bcast are the most common junction kinds, we might provide an element that is a "mergecast" (I don't have a good name) instead of having separate merge and bcast ops (the number of in- and outgoing edges are known anyway).