anchor.diff:  
   decr_counter(CounterPid) ->
       CounterPid ! down.
  +
  +multi_keydelete_test_() ->
  +    Languages = [{lisp, 1958},
  +                 {ml, 1973},
  +                 {erlang, 1986},
  +                 {haskell, 1990},
  +                 {ocaml, 1996},
  +                 {clojure, 2007},
  +                 {elixir, 2012}],
  +    ?_assertMatch(
  +       [{lisp, _}, {ml, _}, {erlang, _}, {haskell, _}],
  +       multi_keydelete([ocaml, clojure, elixir], Languages)).
  +
  +compose_test_() ->
  +    Upper = fun string:to_upper/1,
  +    Reverse = fun lists:reverse/1,
  +    Strip = fun(S) -> string:strip(S, both, $!) end,
  +    Composed = compose([Upper, Reverse, Strip]),
  +    ?_assertEqual("DLROW OLLEH", Composed("Hello world!")).
   
   pmap_test_() ->
       Fgood = fun(X) -> 2 * X end,
  
positive.code: 	{error, {already_started, App}} ->
  	    ok
      end.
  
  %% @doc Invoke function `F' over each element of list `L' in parallel,
  %%      returning the results in the same order as the input list.
  
negative.code:          safe_rpc/5,
           rpc_every_member/4,
           rpc_every_member_ann/4,
           keydelete/2,
           multi_keydelete/2,
           multi_keydelete/3,
           compose/1,
           compose/2,
           pmap/2,
           pmap/3,
           multi_rpc/4,
  