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