compiler.cfg.dependence: keys-for ?first is not deterministic, use tiebreak-parents to get predictable ordering
compiler.cfg.scheduling: refactoring to get rid of the roots dynamic variable
compiler.cfg.dependence/scheduling: refactoring to get rid of node's follows>>