anchor.diff:  
   library jefe.project.commands.core;
   
  +import 'dart:async';
  +import 'dart:io';
  +
  +import 'package:jefe/src/project/dependency_graph.dart';
   import 'package:jefe/src/project/project.dart';
  -import 'dart:async';
  +import 'package:jefe/src/project_commands/project_command_executor.dart';
   import 'package:logging/logging.dart';
  -import 'package:jefe/src/project/dependency_graph.dart';
  -import 'dart:io';
  -import 'package:jefe/src/project_commands/project_command_executor.dart';
   
   Logger _log = new Logger('jefe.project.commands.core');
   
  
positive.code:       throw new ArgumentError('Invalid function passed into process');
      }
  
      final Callable<T> callable = () => (function is ProjectWithDependenciesFunction
          ? function(project, dependencies)
          : function(project));
  
      try {
        return executeCallable(callable, taskDescription);
  
negative.code:   String toString() => "'$name'";
  
    @override
    ProjectCommand<T> copy(
        {String name,
        CommandConcurrencyMode concurrencyMode,
        Function function,
        Condition condition}) {
      return new _DefaultCommand<T>(name ?? this.name, function ?? this.function,
          concurrencyMode ?? this.concurrencyMode, condition ?? this.condition);
    }
  }
  
  