anchor.diff:      FinalTargets.Clear()
   
   let mutable CurrentTargetOrder = []
  +let mutable CurrentTarget = ""
   
   /// Returns a list with all target names.
   let getAllTargetsNames() = TargetDict |> Seq.map (fun t -> t.Key) |> Seq.toList
  
positive.code: 
      // Now make second pass, adding in soft depencencies if appropriate
      visit getAllDependencies fVisit targetName
  
  
  
  /// <summary>Writes a dependency graph.</summary>
  /// <param name="verbose">Whether to print verbose output or not.</param>
  /// <param name="target">The target for which the dependencies should be printed.</param>
  
negative.code:     try
          if errors = [] then
              traceStartTarget target.Name target.Description (dependencyString target)
              CurrentTarget <- target.Name
              let watch = new System.Diagnostics.Stopwatch()
              watch.Start()
              target.Function()
              addExecutedTarget target.Name watch.Elapsed
              traceEndTarget target.Name
              CurrentTarget <- ""
      with exn ->
          targetError target.Name exn
  
  