anchor.diff:    catch edis_db:run(
       edis_db:process(0),
       #edis_command{cmd = <<"SDIFFSTORE">>, args = [?KEY, ?KEY, ?KEY2],
  -                  group = sets, result_type = multi_bulk}).+                  group = sets, result_type = multi_bulk}).
  +
  +-spec sinter_min([binary()]) -> [binary()].
  +sinter_min(_Keys) ->
  +  catch edis_db:run(
  +    edis_db:process(0),
  +    #edis_command{cmd = <<"SINTER">>, args = [?KEY, ?KEY2], group = sets, result_type = multi_bulk}).
  +
  +-spec sinter_n([binary()]) -> [binary()].
  +sinter_n(_Keys) ->
  +  catch edis_db:run(
  +    edis_db:process(0),
  +    #edis_command{cmd = <<"SINTER">>, args = [?KEY, ?KEY2], group = sets, result_type = multi_bulk}).
  +
  +-spec sinter_m([binary()]) -> [binary()].
  +sinter_m(Keys) ->
  +  catch edis_db:run(
  +    edis_db:process(0),
  +    #edis_command{cmd = <<"SINTER">>, args = Keys, group = sets, result_type = multi_bulk}).
  +
  +-spec sinterstore_min([binary()]) -> [binary()].
  +sinterstore_min(_Keys) ->
  +  catch edis_db:run(
  +    edis_db:process(0),
  +    #edis_command{cmd = <<"SINTERSTORE">>, args = [?KEY, ?KEY, ?KEY2],
  +                  group = sets, result_type = multi_bulk}).
  +
  +-spec sinterstore_n([binary()]) -> [binary()].
  +sinterstore_n(_Keys) ->
  +  catch edis_db:run(
  +    edis_db:process(0),
  +    #edis_command{cmd = <<"SINTERSTORE">>, args = [?KEY, ?KEY, ?KEY2],
  +                  group = sets, result_type = multi_bulk}).
  +
  +-spec sinterstore_m([binary()]) -> [binary()].
  +sinterstore_m(Keys) ->
  +  catch edis_db:run(
  +    edis_db:process(0),
  +    #edis_command{cmd = <<"SINTERSTORE">>, args = [?KEY | Keys],
  +                  group = sets, result_type = multi_bulk}).
  
positive.code: 
  -spec init_per_round(atom(), [binary()]) -> ok.
  init_per_round(scard, Keys) -> sadd(Keys), ok;
  init_per_round(Fun, Keys) when Fun =:= sdiff;
                                 Fun =:= sdiffstore ->
    edis_db:run(
  
negative.code:   ok.
  
  -spec quit_per_round(atom(), [binary()]) -> ok.
  quit_per_round(_, Keys) ->
    _ = edis_db:run(
          edis_db:process(0),
          #edis_command{cmd = <<"DEL">>, args = [?KEY, ?KEY2 | Keys], group = keys, result_type = number}
          ),
    ok.
  
  