anchor.diff:                                                  {acceptor_add_learner,
                                                    PaxId, GLLearner})
                                         || X <- ValidAccs],
  -                                Proposer =
  -                                    comm:make_global(get_my(Role, proposer)),
                                   proposer:start_paxosid(
                                     Proposer, PaxId, _Acceptors = ValidAccs, ?abort,
                                     Maj, length(ValidAccs) + 1, ThisRTMsNumber),
  
positive.code:             %% add ourselves as learner and
              %% trigger paxos proposers for new round with own proposal 'abort'
              TxItemIDs = [ TxItemId || {_, TxItemId} <- tx_state:get_tlog_txitemids(TxState)],
              [ begin
                    {_, ItemState} = get_item_entry(ItemId, State),
                    case tx_item_state:get_decided(ItemState) of
                        false ->
                            GLLearner = state_get_gllearner(State),
  %%                          ct:pal("initiating proposer~n"),
                            [ begin
                                  learner:start_paxosid(GLLearner, PaxId, Maj,
  
negative.code:               || {TLogEntr, TxItem} <- TLog_TxItems,
                   ?abort =:= tx_item_state:get_decided(TxItem)]
      end,
      case NumAbort =:= length(Result) of
          true -> ok;
          false ->
              ct:pal("This should not happen: ~p =/= ~p~n",
                     [NumAbort, length(Result)])
      end,
      Result.
  
  