anchor.diff:  dyn_args(Pid, #state{dynamics={dict, Db}}) ->
       dict:find(Pid, Db).
   
  -dyn_init(#state{children=[#child{restart_type=temporary}]}=State) ->
  +dyn_init(#state{children=[Child]}=State) when ?is_temporary(Child) ->
       State#state{dynamics = {sets,sets:new()}};
   dyn_init(State) ->
       State#state{dynamics = {dict,dict:new()}}.
  
positive.code: %% Especially for dynamic children to simple_one_for_one supervisors
  %% it could become very costly as it is not uncommon to spawn
  %% very many such processes.
  save_child(#child{restart_type = temporary,
  		  mfargs = {M, F, _}} = Child, #state{children = Children} = State) ->
      State#state{children = [Child#child{mfargs = {M, F, undefined}} |Children]};
  save_child(Child, #state{children = Children} = State) ->
      State#state{children = [Child |Children]}.
  
negative.code: %% can have an significative overhead here.
  %%-----------------------------------------------------------------
  terminate_dynamic_children(#state{children=[Child]} = State) ->
      {Pids, EStack0} = monitor_dynamic_children(Child,State),
      Sz = sets:size(Pids),
      EStack = case Child#child.shutdown of
                   brutal_kill ->
  