anchor.diff:  
     await Future.wait(clones.map((c) => c.perform()));
   
  -  if (finalCommand != null) {
  +  for (final finalCommand in finalCommands) {
       await runCommand(finalCommand, clones.map((c) => c.destination).toList());
     }
   }
  
positive.code:   final editCommand = parseCommand(argResults['edit-command']);
    final copyCommand = parseCommand(argResults['copy-command']);
    final addCommand = parseCommand(argResults['add-command']);
    final finalCommand = parseCommand(argResults['final-command']);
    final dryRun = argResults['dry-run'];
    final verbose = argResults['verbose'];
    final strict = argResults['strict'];
  
negative.code:     return rel == '.' ? replacer(to) : join(to, replacer(rel));
    }
  
    Future runCommand(List<String> command, List<FileSystemEntity> files) async {
      final result = await Process.run(command.first,
          []..addAll(command.skip(1))..addAll(files.map((file) => file.path)));
      if (result.exitCode == 0) {
  