anchor.diff:  fetch_game(Session, GameID) ->
       case echessd_game:getprops(GameID) of
           {ok, GameInfo} ->
  -            case proplists:get_value(?gi_private, GameInfo) of
  +            case proplists:is_defined(?gi_private, GameInfo) of
                   true ->
                       case is_my_game(Session, GameInfo) of
                           true ->
  
positive.code: %% Internal functions
  %% ----------------------------------------------------------------------
  
  %% @doc
  -spec js_init(Hints :: [echessd_game:ply_coords()],
                ActiveCells :: [CellCoord :: nonempty_string()],
                LastPlyCoords :: echessd_game:ply_coords() | undefined) ->
  
negative.code:                                gettext(Session, txt_game_fetch_error, []) ++
                                     ":~n~p", [GameID, {no_such_game, GameID}])
                      end;
                  false ->
                      case proplists:is_defined(?gi_acknowledged, GameInfo) of
                          true ->
                              {ok, GameInfo};
                          false ->
                              ?MODULE:error(
                                 Session,
                                 gettext(
  