anchor.diff:                  mailbox_len_limit :: integer(),
   
                   loggers   :: dict(),
  -                compilers :: dict()}).
  +                compilers :: dict(),
  +                compiler_sync_waiters = []}).
   
   -record(logger, {name      :: atom(),
                    loglevel  :: loglevel(),
  
positive.code:          stop_logger/1,
           add_sink/2, add_sink/3,
           set_loglevel/2, get_loglevel/1,
           set_sink_loglevel/3, get_sink_loglevel/2]).
  
  
  %% gen_server callbacks
  
negative.code:                               end, Loggers),
                          NewState = State#state{compilers=NewCompilers,
                                                 loggers=NewLoggers},
                          NewState2 = case dict:size(NewCompilers) =:= 0 of
                                          true ->
                                              [gen_server:reply(F, ok)
                                               || F <- NewState#state.compiler_sync_waiters],
                                              NewState#state{compiler_sync_waiters = []};
                                          false ->
                                              NewState
                                      end,
                          {noreply, NewState2};
                      _ ->
                          %% should not happen
                          ale:error(?ALE_LOGGER,
  