anchor.diff:  %
   % % split the list into two sublists and process in two processes<br/>
   % {processes, 2}
  +%
  +% % split the list into X sublists and process in X processes,<br/>
  +% % where X is the number of cores in the machine<br/>
  +% {processes, schedulers}
   %
   % % split the list into 10-element sublists and process in two processes<br/>
   % [10, {processes, 2}]
  
positive.code: 	    ok
      end.
  
  fuse(Fuse, [R1|Results]) ->
      fuse(Fuse, Results, R1);
  fuse(_, []) ->
  
negative.code: %
  % You can use {processes, X} to have the list processed
  % by X processes on the local machine. A good choice for X is the number of
  % lines of execution (cores) the machine provides. This can be done
  % automatically with {processes, schedulers}, which sets
  % the number of processes to the number of schedulers in the erlang virtual
  % machine (probably equal to the number of cores).
  %
  % {timeout, Milliseconds} specifies a timeout. This is a timeout for the entire
  % operation, both operating on the sublists and combining the results.
  