The plan is to "decouple" and "desugar" the try flags into a set of tasks some examples:
- the "opt" builds and "debug" builds (-b o) (-b d) will be desugared into two tasks "build-opt" "build-debug"
- tests cannot always run on all platforms and some test have build specific harnesses even though they are the same test suite so each "test" task will contain a list of builds it can run on.
For try:
We will "desugar" into a set of tasks and trim tests tasks which cannot run on the scheduled builds from the graph
For normal branches: