anchor.diff:  -record(dispatcher_lb_advice, {
       should_delegate = false,
       nodes_and_frequency = [] :: [{Node :: node(), Frequency :: float()}],
  -    all_nodes = [] :: [node()]
  +    all_nodes = [] :: [node()],
  +    singleton_modules = [] :: [{Module :: atom(), Node :: node()}]
   }).
   
   -record(load_balancing_state, {
  
positive.code:             Node = load_balancing:choose_node_for_dispatcher(DispAdviceDel, dummy_worker),
              ?assert(lists:member(Node, [Node1, Node3, Node4]))
          end, lists:seq(1, 50)),
      ?assertEqual(load_balancing:all_nodes_for_dispatcher(DispAdviceNoDel), Nodes),
      ?assertEqual(load_balancing:all_nodes_for_dispatcher(DispAdviceDel), Nodes),
      ok.
  
  
  
negative.code:     },
      NodeStates = [NS1, NS2, NS3, NS4],
      LBState = #load_balancing_state{},
      {Result, NewLBState} = load_balancing:advices_for_dispatchers(NodeStates, LBState, []),
      % Nodes 2 and 4 should be getting extra load (delegated requests)
      % Node 2 should get more delegation as its less loaded
      #load_balancing_state{expected_extra_load = EEL} = NewLBState,
  