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