                                         ╭─────╮                                         
      ╭──────────────────────────────────│ foo │──────────────────────────────────╮      
      │                                  ╰─────╯                                  │      
      │                                                                           │      
      │                                  ┌─────┐                                  │      
├─────┼──────────────────────────────────│ bar │──────────────────────────────────┼─┐    
      │                                  └─────┘                                  │ │    
      │                                                                           │ │    
      │                             ╭──────────────╮                              │ │    
      │                             │              │                              │ │    
      │                             │    ╭────╮    │                              │ │    
      ╰─────────────────────────────╯─╭──│ z1 │──╮─╰──────────────────────────────╯ │    
      │                               │  ╰────╯  │                                │ │    
      │                               │  ╭────╮  │                                │ │    
      │                               ╰──│ z2 │──╯                                │ │    
      │                                  ╰────╯                                   │ │    
      │                                                                           │ │    
      │                                ╭─────╮                                    │ │    
      ╰─────────────────────────────╭──│ baz │─────╮──────────────────────────────╯ │    
      │                             │  ╰─────╯     │                              │ │    
      │                             ╰─and again...─╯                              │ │    
      │                                                                           │ │    
      │                                                                 ╭────╮    │ │    
      │                                                              ╭──│ c1 │──╮ │ │    
      │                        ╭───────────────────────────────────╮ │  ╰────╯  │ │ │    
      │                        │                                   │ │          │ │ │    
      │    ╭────╮     ╭────╮   │    ╭────╮     ╭────╮     ╭────╮   │ │  ╭────╮  │ │ │    
      ╰────│ s1 │─────│ s2 │───╯────│ o1 │─────│ o2 │─────│ o3 │───╰─┼──│ c2 │──┼─╯ │    
      │    ╰────╯     ╰────╯        ╰────╯     ╰────╯     ╰────╯     │  ╰────╯  │ │ │    
      │                                                              │          │ │ │    
      │                                                              │  ╭────╮  │ │ │    
      │                                                              ╰──│ c3 │──╯ │ │    
      │                                                                 ╰────╯    │ │    
      │                                                                           │ │    
      │                        ┌────┐    ╭─────╮    ┌───┐                         │ │    
      ╰────────────────────────│ 1+ │────│ mc1 │────│ ↺ │─────────────────────────╯ │    
                               └────┘    ╰─────╯    └───┘                           │    
    ┌───────────────────────────────────────────────────────────────────────────────┘    
    │                                   ╭──────╮                                         
    └───────────────────────────────────│ ter1 │────────────────────────────────────┐    
                                        ╰──────╯                                    │    
    ┌───────────────────────────────────────────────────────────────────────────────┘    
    │                                   ╭──────╮                                         
    └───────────────────────────────────│ ter2 │────────────────────────────────────┐    
                                        ╰──────╯                                    │    
    ┌───────────────────────────────────────────────────────────────────────────────┘    
    │                      ╭────────────────╮                                            
    │                      │    ╭─────╮     │    ╭─────╮                                 
    └──────────────────────╯─╮──│ hc1 │──╭─╮╰─╮──│ hc3 │──╭─╭───────────────────────┐    
                             │  ╰─────╯  │ │  │  ╰─────╯  │ │                       │    
                             │           │ │  │           │ │                       │    
                             │  ╭─────╮  │ │  │  ╭─────╮  │ │                       │    
                             ╰──│ hc2 │──╯ │  ╰──│ hc4 │──╯ │                       │    
                                ╰─────╯    │     ╰─────╯    │                       │    
                                           ╰────────────────╯                       │    
    ┌───────────────────────────────────────────────────────────────────────────────┘    
    │                          ╭┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄╮                                
    │                          ┆    ╭────╮     ╭────╮   ┆                                
    └──────────────────────────┼────│ g1 │─────│ g2 │───┼───────────────────────────┐    
                               ┆    ╰────╯     ╰────╯   ┆                           │    
                               ╰┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄╯                           │    
    ┌───────────────────────────────────────────────────────────────────────────────┘    
    │                                                                                    
    │                                 group label                                        
    │                                 ╭┄┄┄┄┄┄┄┄┄┄╮                                       
    │                                 ┆  ╭────╮  ┆                                       
    └─────────────────────────────────┼──│ gl │──┼──────────────────────────────────┐    
                                      ┆  ╰────╯  ┆                                  │    
                                      ╰┄┄┄┄┄┄┄┄┄┄╯                                  │    
    ┌───────────────────────────────────────────────────────────────────────────────┘    
    │                ╭──────────────╮────────────────╮                                   
    │                │  ╭──────╮    │  ╭──────╮      │  ╭──────╮                         
    └────────────────╯──│ opt1 │──╮─╰──│ opt2 │──╭─╮─╰──│ opt3 │──╭─────────────────┐    
                        ╰──────╯  │    ╰──────╯  │ │    ╰──────╯  │                 │    
                                  ╰──────────────╯ ╰──────────────╯                 │    
    ┌───────────────────────────────────────────────────────────────────────────────┘    
    │                                   ╭──────╮                                         
    │                                ╭──│ alt1 │──╮                                      
    │                                │  ╰──────╯  │                                      
    │                               ╭╰─────╮ ╭────╯╮                                     
    └───────────────────────────────┤       ╳      ├────────────────────────────────┐    
                                    ╰╭─────╯ ╰────╮╯                                │    
                                     │  ╭──────╮  │                                 │    
                                     ╰──│ alt2 │──╯                                 │    
                                        ╰──────╯                                    │    
    ┌───────────────────────────────────────────────────────────────────────────────┘    
    └───────────────────────────────────────◄───────────────────────────────────────┐    
    ┌───────────────────────────────────────────────────────────────────────────────┘    
    └───────────────────────────────────────────────────────────────────────────────┐    
    ┌───────────────────────────────────────────────────────────────────────────────┘    
    └───────────────────────────────────────►───────────────────────────────────────────┤
