anchor.diff:          error ->
               %% add new item
               Items2 = maps:put(Key, Value, Items),
  -            Evicted2 = push_front(Evicted, {Key, Value}),
  +            Evicted2 = push_front(Evicted, Key),
               Cache1 = Cache#cache{items=Items2, evict_list=Evicted2},
               %% check if the size is not exceeded
               if
  
positive.code: handle_call({get, Key, Default}, _From, Cache) ->
      case maps:find(Key, Cache#cache.items) of
          {ok, Value} ->
              Evicted2 =  move_front(Cache#cache.evict_list, {Key, Value}),
              {reply, Value, Cache#cache{evict_list=Evicted2}};
          error ->
              {reply, Default, Cache}
  
negative.code:     gen_server:call(Cache, Msg).
  
  
  push_front(List, Key) ->
      [Key | List].
  
  
  move_front(List, Key) ->
      [Key | lists:delete(Key, List)].
  
  
  