anchor.diff:  
   /// Run a given script unchacked, saves the cache if useCache is set to true.
   /// deletes any existing caching for the given script.
  -let private runScriptUncached (useCache, scriptPath, fsiOptions) printDetails cacheInfo out err =
  +let private runScriptUncached (useCache, fsiOptions) printDetails (cacheInfo:CacheInfo) out err =
       let options = FsiOptions.ofArgs fsiOptions
   #if DEBUG
       let options = { options with Debug = Some DebugMode.Full }
  
positive.code: 
      try
          try
              session.EvalScript scriptPath
              true
          with :? FsiEvaluationException as eval ->
              traceFAKE "%O" eval
  
negative.code:     if printDetails then trace "Using cache"
      let exampleName, fullName, parseName = nameParser cacheInfo.ScriptFileName
      try
          use execContext = Fake.Core.Context.FakeExecutionContext.Create true cacheInfo.ScriptFilePath []
          Fake.Core.Context.setExecutionContext (Fake.Core.Context.RuntimeContext.Fake execContext)
          Yaaf.FSharp.Scripting.Helper.consoleCapture out err (fun () ->
              let ass = Reflection.Assembly.LoadFrom(cacheInfo.AssemblyPath)
              match ass.GetTypes()
  