public static (ControlFlowGraph result, string description) Apply(ControlFlowGraph graph) { var visitor = new LoopConversionVisitor(); return(graph.AcceptBuilder(visitor), "Convert loops"); }