Treats several tasks as one point in the flow, so a single call draws every edge between two sets:
Flow.of(a, b).before(c, d); // c and d both wait for a and b