anchor.diff:                || {TLogEntr, TxItem} <- TLog_TxItems,
                    ?abort =:= tx_item_state:get_decided(TxItem)]
       end,
  -    case tx_state:get_numabort(TxState) =:= length(Result) of
  +    case NumAbort =:= length(Result) of
           true -> ok;
           false ->
               ct:pal("This should not happen: ~p =/= ~p~n",
  -                   [tx_state:get_numabort(TxState), length(Result)])
  +                   [NumAbort, length(Result)])
       end,
       Result.
   
  
positive.code:                                                 {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),
  
negative.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)],
              GLLearner = state_get_gllearner(State),
              Proposer = comm:make_global(get_my(Role, proposer)),
              [ begin
                    {_, ItemState} = get_item_entry(ItemId, State),
                    case tx_item_state:get_decided(ItemState) of
                        false ->
  %%                          ct:pal("initiating proposer~n"),
                            [ begin
                                  learner:start_paxosid(GLLearner, PaxId, Maj,
  