anchor.diff:    node[shape=box];
     edge[weight=2];
   
  -  subgraph cluster_0 {
  -    label = "Test Plan"
  -
  -    begin0 -> setup -> test0
  -    p_seq -> test0:w [dir=back taillabel="sequential" arrowtail=none]
  -    test0:e -> p_par [headlabel="parallel" arrowhead=none]
  -    p_seq -> main_seq
  -    p_par -> main_par
  -    { rank=same; p_seq; test0; p_par }
  -    main_seq -> teardown
  -    main_par -> teardown
  -    { rank=same; main_seq; main_par }
  -    teardown -> done0
  -    setup[shape=record,label="{setUp Thread Group 1|...|setUp Thread Group N}"]
  +  subgraph cluster_0p {
  +
  +    label = "Test Plan\n(parallel)"
  +
  +    begin0_par -> setup_par -> main_par -> teardown_par -> done0_par
  +    setup_par[shape=record label="setUp Thread\nGroup 1|...|setUp Thread\nGroup N" style=filled fillcolor=palegreen]
  +    main_par[shape=record label="Thread\nGroup 1|...|Thread\nGroup N" style=filled fillcolor=palegreen]
  +    teardown_par[shape=record label="tearDown Thread\nGroup 1|...|tearDown Thread\nGroup N" style=filled fillcolor=palegreen]
  +
  +    begin0_par [label="" shape=circle style=filled fillcolor=white]
  +    done0_par [label="" shape=circle style=filled]
  +  }
  +
  +  subgraph cluster_0s {
  +    label = "Test Plan\n(serial)"
  +
  +    begin0_seq -> setup_seq -> main_seq -> teardown_seq -> done0_seq
  +    setup_seq[shape=record label="{setUp Thread Group 1|...|setUp Thread Group N}" style=filled fillcolor=palegreen]
       main_seq[shape=record label="{Thread Group 1|...|Thread Group N}" style=filled fillcolor=palegreen]
  -    main_par[shape=record label="Thread\nGroup 1|...|Thread\nGroup N" style=filled fillcolor=palegreen]
  -    teardown[shape=record label="{tearDown Thread Group 1|...|tearDown Thread Group N}"]
  -
  -    test0[label="?", shape=diamond]
  -    begin0 [label="" shape=circle]
  -    done0 [label="" shape=circle style=filled]
  -    p_seq [width=0 shape=point label=""]
  -    p_par [width=0 shape=point label=""]
  +    teardown_seq[shape=record label="{tearDown Thread Group 1|...|tearDown Thread Group N}" style=filled fillcolor=palegreen]
  +
  +    begin0_seq [label="" shape=circle style=filled fillcolor=white]
  +    done0_seq [label="" shape=circle style=filled]
     }
   
     subgraph cluster_1 {
  
positive.code:     test1 -> done1 [label="thread completed"]
  
      test1[label="?", shape=diamond]
      begin1[label="",shape=circle]
      done1[label="" shape=circle style=filled]
      p1_0 [width=0 shape=point label=""]
      p1_1 [width=0 shape=point label=""]
  
negative.code:     fillcolor = palegreen
  
      begin1 -> p1_2 [arrowhead=none]
      p1_2 -> samples -> test1 [weight=2]
      samples[shape=record label="{<f1> Sample 1|...|Sample n}" style=filled fillcolor=lightpink]
      p1_2 -> p1_1 [weight=1 dir=back]
      p1_0 -> p1_1 [dir=back arrowtail=none]
      test1:e -> p1_0 [weight=1 label="next iteration" arrowhead=none]
  