anchor.diff:      { (!+ "./src/**/*.*proj") with 
           Excludes = 
               [yield "./src/**/*.Silverlight.*proj"
  -             if not (buildTypeProviders frameworkVersion) then 
  +             if not (buildTypeProviders frameworkVersion) then                
  +                yield "./src/**/*.TypeProviders.*.*proj"
                   yield "./src/**/*.TypeProviders.*proj"
  -                yield "./src/**/*.TypeProviders.*.*proj"
                if frameworkVersion = net35 then 
                   yield "./src/**/*.Async.fsproj"
                   yield "./src/**/*.Http.fsproj" // TODO: why is that?
  
positive.code: 
  // targets
  Target "Clean" (fun _ ->
      CleanDirs [buildDir; testDir; deployDir; docsDir]
  
      packages
      |> Seq.iter (fun x -> CleanDirs [nugetDir x; nugetLibDir x; nugetDocsDir x])
  
negative.code: let nugetLibDir package = nugetDir package @@ "lib"
  let nugetDocsDir package = nugetDir package @@ "docs"
  
  let typeProvidersPackages = ["TypeProviders.Graph"; "TypeProviders.Documents"; "TypeProviders.Xaml"; "TypeProviders.Math"; "TypeProviders.Excel"; "TypeProviders.Machine"; "TypeProviders.Regex"; "TypeProviders.AppSettings"]
  let packages = ["Core"; "Http"; "Observable"; "TypeProviders"] @ typeProvidersPackages
  
  let projectDesc = "FSharpx is a library for the .NET platform implementing general functional constructs on top of the F# core library. Its main target is F# but it aims to be compatible with all .NET languages wherever possible."
  
  