code: function main(args, pid) {
    if (args.length <3) {
      console.log('Usage: fuck [you] PROCESS_NAME');
      process.exit(1);
    }
  
    var pattern   = last(args).get();
    var processes = ps.list();
    var killed    = processes.map(function(data) {
                      return data.filter(match(pid, pattern))
                                 .map(kill);
                    });
  
    killed.chain(sequence(Task)).map(collectUnique).fork(
      function onError(e) {
        console.log('');
        shock('It’s not very effective...');
      },
      function onSuccess(xs) {
        console.log('');
        if (xs.length > 0)
          xs.forEach(function(process){
            rage(flip(process.name), '(x', process.pids.length, ': ', process.pids.join(', '), ')');
          });
        else
          shock('I’ve got nothing on ', pattern);
      }
    );
  }
docs: :: [String], Number -> () *Eff*