anchor.diff:  
   open System
   open System.IO
  -open Fake
   open Fake.AssemblyInfoFile
   open Fake.Git
   open Fake.Testing
  +open Fake.FscHelper
  +open Fake
   
   
   // --------------------------------------------------------------------------------------
  
positive.code:     |> List.iter (fun example ->
              // Compile type provider
              let output = testDir @@ example.Name + ".dll"
              let setOpts = fun (def:FscHelper.FscParams) -> { def with Output = output; FscTarget = FscHelper.FscTarget.Library }
              FscHelper.Fsc setOpts (List.concat [sources;fromExampleDir example.ProviderSourceFiles])
  
              // Compile test dll
              let setTestOpts = fun (def:FscHelper.FscParams) ->
                  { def with
                      Output = testDir @@ example.Name + ".Tests.dll"
                      FscTarget = FscHelper.FscTarget.Library
                      References = [output;nunitDir @@ "nunit.framework.dll"] }
              FscHelper.Fsc setTestOpts (fromExampleDir example.TestSourceFiles)
          )
  )
  
  
negative.code: // --------------------------------------------------------------------------------------
  // Compile ProvidedTypes as a smoke test
  Target "Compile" (fun _ ->
      sources
      |> Compile [
          FscHelper.Target TargetType.Library
          Platform PlatformType.AnyCpu
          Reference "System.Reflection.Metadata.dll"
      ]
  
      !! "FSharp.TypeProviders.StarterPack.sln"
      |> MSBuildRelease "" "Build"
      |> ignore
  