anchor.diff:  let mutable CurrentTargetOrder = []
   
   /// Runs a target and its dependencies.
  -let run targetName =            
  +let run targetName =
       if doesTargetMeanListTargets targetName then listTargets() else
       if LastDescription <> null then failwithf "You set a task description (%A) but didn't specify a task." LastDescription
   
  
positive.code: /// The following sample creates 4 targets using TargetTemplateWithDependencies and hooks them into the build pipeline.
  ///
  ///     // Create target creation functions
  ///     let createCompileTarget name strategy = 
  ///     TargetTemplateWithDependencies 
  ///         ["Clean"; "ResolveDependencies"] // dependencies to other targets 
  ///         (fun targetParameter -> 
  ///           tracefn "--- start compile product..."  
  ///           if targetParameter = "a" then
  ///             tracefn "    ---- Strategy A"
  ///           else
  ///             tracefn "    ---- Strategy B"
  ///           tracefn "--- finish compile product ..."    
  ///         ) name strategy
  ///     
  ///     let createTestTarget name dependencies filePattern = 
  ///       TargetTemplateWithDependencies 
  ///         dependencies 
  ///         (fun filePattern ->   
  ///           tracefn "--- start compile tests ..."
  ///           !! filePattern
  ///           |> RunTests
  ///           tracefn "--- finish compile tests ...")
  ///         name filePattern
  ///     
  ///     // create some targets
  ///     createCompileTarget "C1" "a"
  ///     createCompileTarget "C2" "b"
  ///     
  ///     createTestTarget "T1" ["C1"] "**/C1/*.*"
  ///     createTestTarget "T2" ["C1"; "C2"] "**/C?/*.*"
  ///     
  ///     // hook targets to normal build pipeline
  ///     "T1" ==> "T2" ==> "Test"
  ///
  let TargetTemplateWithDependencies dependencies body name parameters = 
      let template = 
          { Name = String.Empty
            Dependencies = dependencies
            SoftDependencies = []
  
negative.code: 
  /// Determines a parallel build order for the given set of targets
  let determineBuildOrder (target : string) =
  
      let t = getTarget target
  
      let targetLevels = new Dictionary<_,_>()
  