anchor.diff:        return Future.wait([
           new Future.sync(() => executable),
           awaitObject(arguments),
  -        new Future.sync(() => options)
  +        new Future.sync(() => workingDirectory),
  +        new Future.sync(() => environment)
         ]).then((results) {
           executable = results[0];
           arguments = results[1];
  -        options = results[2];
  +        workingDirectory = results[2];
  +        environment = results[3];
           _updateDescription(executable, arguments);
  -        return Process.start(executable, arguments, options).then((process) {
  +        return Process.start(executable,
  +                             arguments,
  +                             workingDirectory: workingDirectory,
  +                             environment: environment).then((process) {
             // TODO(nweiz): enable this when issue 9020 is fixed.
             // process.stdin.encoding = Encoding.UTF_8;
             return process;
  
positive.code:   /// Whether the process is expected to terminate at this point.
    var _endExpected = false;
  
    /// Schedules a process to start. [executable], [arguments], and [options]
    /// have the same meaning as for [Process.start]. [description] is a string
    /// description of this process; it defaults to the command-line invocation.
    /// [encoding] is the [Encoding] that will be used for the process's input and
    /// output.
    ///
    /// [executable], [arguments], and [options] may be either a [Future] or a
    /// concrete value. If any are [Future]s, the process won't start until the
    /// [Future]s have completed. In addition, [arguments] may be a [List]
    /// containing a mix of strings and [Future]s.
    ScheduledProcess.start(executable, arguments,
        {options, String description, Encoding encoding: Encoding.UTF_8})
        : _encoding = encoding,
          _explicitDescription = description != null,
          _description = description {
  
negative.code: 
      _updateDescription(executable, arguments);
  
      _scheduleStartProcess(executable, arguments, workingDirectory, environment);
  
      _scheduleExceptionCleanup();
  
  