anchor.diff:  
     final List<String> arguments = parsedArguments.arguments;
   
  -  final bool help = options.containsKey("--help") ||
  -      options.containsKey("-h") ||
  -      options.containsKey("/h") ||
  -      options.containsKey("/?");
  +  final bool help = options["--help"];
   
     if (help) {
       print(computeUsage(programName, verbose).message);
       exit(0);
  -  }
  -
  -  if (options.containsKey("-o") && options.containsKey("--output")) {
  -    return throw new CommandLineProblem.deprecated(
  -        "Can't specify both '-o' and '--output'.");
  -  }
  -
  -  if (options.containsKey("-t") && options.containsKey("--target")) {
  -    return throw new CommandLineProblem.deprecated(
  -        "Can't specify both '-t' and '--target'.");
     }
   
     if (options.containsKey("--compile-sdk") &&
  
positive.code:     if (compileSdk) {
        return throw new CommandLineProblem.deprecated(
            "Cannot specify '--compile-sdk' option to compile_platform.");
      }
      if (options.containsKey("-o")) {
        return throw new CommandLineProblem.deprecated(
            "Cannot specify '-o' option to compile_platform.");
      }
      if (options.containsKey("--output")) {
        return throw new CommandLineProblem.deprecated(
  
negative.code:         "Can't specify both '--compile-sdk' and '--platform'.");
    }
  
    final bool strongMode = options["--strong-mode"];
  
    final bool syncAsync = options["--sync-async"];
  
    final String targetName = options["--target"] ?? "vm";
  
    final TargetFlags flags =
        new TargetFlags(strongMode: strongMode, syncAsync: syncAsync);
  