anchor.diff:  %%-----------------------------------------------------------------
   %% Func: start_children/2
   %% Args: Children = children() % Ids in start order
  -%%       SupName = {local, atom()} | {global, atom()} | {pid(), Mod}
  +%%       SupName = {local, atom()} | {global, term()} | {pid(), Mod}
   %% Purpose: Start all children.  The new map contains #child's
   %%          with pids.
   %% Returns: {ok, NChildren} | {error, NChildren, Reason}
  
positive.code: -type shutdown()      :: 'brutal_kill' | timeout().
  -type worker()        :: 'worker' | 'supervisor'.
  -type sup_name()      :: {'local', Name :: atom()}
                         | {'global', Name :: atom()}
                         | {'via', Module :: module(), Name :: any()}.
  -type sup_ref()       :: (Name :: atom())
                         | {Name :: atom(), Node :: node()}
                         | {'global', Name :: atom()}
                         | {'via', Module :: module(), Name :: any()}
                         | pid().
  -type child_spec()    :: #{id := child_id(),             % mandatory
  
negative.code: 
  %%-----------------------------------------------------------------
  %% Func: init_state/4
  %% Args: SupName = {local, atom()} | {global, term()} | self
  %%       Type = {Strategy, MaxIntensity, Period}
  %%         Strategy = one_for_one | one_for_all | simple_one_for_one |
  %%                    rest_for_one
  