anchor.diff:  -define(MAX_BATCH_COUNT, 100000).
   -define(CREATE_BATCH_COUNT, 100).
   -define(CREATE_BATCH_BUSY_WAIT, 1000).
  +-define(CREATE_BATCH_ALWAYS_WAIT, 500).
   -define(BOT_QUEUE_BUSY_LENGTH, 100).
   
   -define(BAD_BATCH_START_REQUEST, {error, <<"Bad batch start command or batch count exceeded">>}).
  
positive.code:         , play_bot/5        % trigger a bot to play one move (async)
          , bots_are_busy/3
          , bot_is_busy/2
          ]).
  
  -safe([create, start, cancel, accept, play, result, resume, moves, time]).
  
negative.code: resume_bots(GameTypeId, [undefined|Bots]) ->
      resume_bots(GameTypeId, Bots);
  resume_bots(GameTypeId, [Bot|Bots]) ->
      case global:whereis_name(?BOT_ID(Bot, GameTypeId)) of
          undefined ->
              case Bot:resume(GameTypeId) of
                  ok ->       resume_bots(GameTypeId, Bots);
  