anchor.diff:      String workingDirectory,
     }) {
       runOptions = mergeWorkingDirectory(workingDirectory, runOptions);
  -    List args = ['build'];
  +    List<String> args = ['build'];
       if (mode != null) args.add('--mode=${mode}');
       if (outputDirectory != null) args.add('--output=${outputDirectory}');
       if (directories != null && directories.isNotEmpty) args.addAll(directories);
  
positive.code:   static Future<String> runAsync(String package,
        {List<String> arguments, RunOptions runOptions, String script}) {
      var scriptArg = script == null ? package : '$package:$script';
      List args = ['run', scriptArg];
      if (arguments != null) args.addAll(arguments);
      return runlib.runAsync(sdkBin('pub'),
          arguments: args, runOptions: runOptions);
  
negative.code:   Future<String> runAsync(String package,
        {List<String> arguments, RunOptions runOptions, String script}) {
      var scriptArg = script == null ? package : '$package:$script';
      List<String> args = ['global', 'run', scriptArg];
      if (arguments != null) args.addAll(arguments);
      return runlib.runAsync(sdkBin('pub'),
          arguments: args, runOptions: runOptions);
  