anchor.diff:  groups() ->
       [{P, [P], Ts} || Ts <- [tc(tc())], P <- [shuffle, parallel]]
           ++
  -        [{?util:name([T,E,D,SD,SC,S,SS,ST,CS]),
  +        [{?util:name([T,E,D,SD,S,SS,ST,CS]),
             [],
             [{group, if S -> shuffle; not S -> parallel end}]}
            || T  <- ?TRANSPORTS,
               E  <- ?ENCODINGS,
               D  <- ?RFCS,
               SD <- ?DECODINGS,
  -            SC <- ?CONTAINERS,
               S  <- ?STRING_DECODES,
               SS <- ?SENDERS,
               ST <- ?CALLBACKS,
               CS <- ?SENDERS]
           ++
  -        [{T, [], groups([[T,E,D,SD,SC,S,SS,ST,CS]
  +        [{T, [], groups([[T,E,D,SD,S,SS,ST,CS]
                            || E  <- ?ENCODINGS,
                               D  <- ?RFCS,
                               SD <- ?DECODINGS,
  -                            SC <- ?CONTAINERS,
                               S  <- ?STRING_DECODES,
                               SS <- ?SENDERS,
                               ST <- ?CALLBACKS,
  
positive.code:            client_service = CN,
             client_sender = CS,
             server_service = SN,
             server_container = SC,
             server_sender = SS,
             server_throttle = ST}
          = group(Config),
  
negative.code:         [{traffic, [], [{group, T} || T <- ?TRANSPORTS]}].
  
  %groups(_) ->  %% debug
  %    Name = [tcp,record,rfc6733,map,false,false,false,false],
  %    [{group, ?util:name(Name)}];
  groups(Names) ->
      [{group, ?util:name(L)} || L <- Names].
  