anchor.diff:                    args = [?KEY, edis_util:binary_to_integer(Key), edis_util:binary_to_integer(Key)],
                     group = lists, result_type = multi_bulk}).
   
  --spec lrange_n([binary()]) -> undefined.
  +-spec lrange_n([binary()]) -> [binary()].
   lrange_n([Key|_]) ->
     edis_db:run(
       edis_db:process(0),
  
positive.code:                   args = [?KEY, 0, edis_util:binary_to_integer(Key)],
                    group = lists, result_type = multi_bulk}).
  
  -spec lrem_x([binary()]) -> undefined.
  lrem_x([Key|_]) ->
    edis_db:run(
      edis_db:process(0),
      #edis_command{cmd = <<"LREM">>, args = [?KEY, edis_util:binary_to_integer(Key), <<"x">>],
                    group = lists, result_type = multi_bulk}).
  
  -spec lrem_y([binary()]) -> undefined.
  lrem_y([Key|_]) ->
    edis_db:run(
      edis_db:process(0),
      #edis_command{cmd = <<"LREM">>, args = [?KEY, edis_util:binary_to_integer(Key), <<"y">>],
                    group = lists, result_type = multi_bulk}).
  
  -spec lrem_0([binary()]) -> undefined.
  lrem_0(_Keys) ->
    edis_db:run(
      edis_db:process(0),
      #edis_command{cmd = <<"LREM">>, args = [?KEY, 0, <<"x">>],
                    group = lists, result_type = multi_bulk}).
  
  -spec lset([binary()]) -> binary().
  lset([Key|_]) ->
    edis_db:run(
      edis_db:process(0),
      #edis_command{cmd = <<"LSET">>,
                    args = [?KEY, erlang:trunc(edis_util:binary_to_integer(Key) / 2), <<"x">>],
                    group = lists, result_type = number}).
  
negative.code: init_per_round(Fun, Keys) when Fun =:= lindex;
                                 Fun =:= lrange_s;
                                 Fun =:= lrange_n;
                                 Fun =:= lrem;
                                 Fun =:= ltrim ->
    _ =
      edis_db:run(
        edis_db:process(0),
  