anchor.diff:          totalDuration - cumulatedDuration - setupDuration - asyncDuration;
       double percent =
           unaccountedDuration.inMilliseconds * 100 / totalDuration.inMilliseconds;
  -    timings.write('    Total compile-time ${totalDuration.inMilliseconds}msec;'
  -        ' setup ${setupDuration.inMilliseconds}msec;'
  -        ' async ${asyncDuration.inMilliseconds}msec;'
  -        ' unaccounted ${unaccountedDuration.inMilliseconds}msec'
  +    timings.write(
  +        '    Total compile-time ${_formatMs(totalDuration.inMilliseconds)};'
  +        ' setup ${_formatMs(setupDuration.inMilliseconds)};'
  +        ' async ${_formatMs(asyncDuration.inMilliseconds)};'
  +        ' unaccounted ${_formatMs(unaccountedDuration.inMilliseconds)}'
           ' (${percent.toStringAsFixed(2)}%)');
     }
   
  
positive.code:     });
    }
  
    void computeTimings(Duration setupDuration, StringBuffer timings) {
      timings.writeln("Timings:");
      Duration totalDuration = measurer.wallClock.elapsed;
  
negative.code:       Duration duration = task.duration;
        if (duration != Duration.zero) {
          cumulatedDuration += duration;
          timings.writeln('    $running${task.name}:'
              ' ${_formatMs(duration.inMilliseconds)}');
          for (String subtask in task.subtasks) {
            int subtime = task.getSubtaskTime(subtask);
            String running = task.getSubtaskIsRunning(subtask) ? "*" : "";
            timings.writeln(
                '    $running${task.name} > $subtask: ${_formatMs(subtime)}');
          }
        }
      }
  