anchor.diff:  
       !! srcGlob
       ++ testsGlob
  -    |> Seq.collect(fun p -> 
  -        ["bin";"obj"] 
  +    |> Seq.collect(fun p ->
  +        ["bin";"obj"]
           |> Seq.map(fun sp ->
                IO.Path.GetDirectoryName p @@ sp)
           )
  
positive.code:     |> Seq.toList
  
  let selectRunnerForFramework tf =
      let runMono = sprintf "mono --restore -f %s -c Release" 
      let runCore = sprintf "run -f %s -c Release"
      match tf with
      | Full t when isMono-> runMono t
      | Full t -> runCore t
      | Core t -> runCore t
          
  
  let setEnvToIfNotExist key value =
      
      match environVarOrNone key with
      | None -> 
          setEnvironVar key value
          environVar key |> logfn "Env %s now set to %s \n" key  
      | Some v -> 
          v |> logfn "Env %s already set to %s \n" key 
     
   
  
  let setPostgresEnvVars () =
      //if environment variables aren't set, assume defaults
  
negative.code:                 Configuration = "Release"
                  OutputPath = IO.Directory.GetCurrentDirectory() @@ "dist"
                  AdditionalArgs = [sprintf "/p:PackageVersion=%s" release.NugetVersion]
              })
      )
  )
  
  Target "Publish" (fun _ ->
      Paket.Push(fun c ->
              { c with
                  PublishUrl = "https://www.nuget.org"
                  WorkingDir = "dist"
              }
  