anchor.diff:  
   "All"
     ==> "MergePaketTool"
  -  =?> ("RunIntegrationTestsNet", not <| (hasBuildParam "SkipIntegrationTests" || hasBuildParam "SkipIntegrationTestsNet"))
  -  =?> ("RunIntegrationTestsNetCore", not <| (hasBuildParam "SkipIntegrationTests" || hasBuildParam "SkipIntegrationTestsNetCore"))
  +  =?> ("RunIntegrationTestsNet", unlessBuildParams [ "SkipTests"; "SkipIntegrationTests"; "SkipIntegrationTestsNet" ] )
  +  =?> ("RunIntegrationTestsNetCore", unlessBuildParams [ "SkipTests"; "SkipIntegrationTests"; "SkipIntegrationTestsNetCore" ] )
     ==> "SignAssemblies"
     ==> "CalculateDownloadHash"
  -  =?> ("NuGet", not <| hasBuildParam "SkipNuGet")
  +  =?> ("NuGet", unlessBuildParams [ "SkipNuGet" ])
     ==> "BuildPackage"
   
   "EnsurePackageSigned"
  
positive.code: // --------------------------------------------------------------------------------------
  // Run all targets by default. Invoke 'build <Target>' to override
  
  Target "All" DoNothing
  
  "Clean"
  
negative.code:   ==> "Restore"
    ==> "AssemblyInfo"
    ==> "Build"
    =?> ("RunTests", unlessBuildParams [ "SkipTests"; "SkipUnitTests" ])
    =?> ("GenerateReferenceDocs",isLocalBuild && not isMono && not (hasBuildParam "SkipDocs"))
    =?> ("GenerateDocs",isLocalBuild && not isMono && not (hasBuildParam "SkipDocs"))
    ==> "All"
  