anchor.diff:          let projInfo =
               match projInfo.FileMask with
               | Some file when com.Options.projFile = file ->
  -                let projOpts = getProjectOpts checker com.Options
  +                let projOpts = retryGetProjectOpts checker com.Options
                   FSProjInfo(projOpts, ?fileMask=projInfo.FileMask, extra=projInfo.Extra)
               | _ -> projInfo
   
  
positive.code:             OtherOptions = addSymbols' opts.OtherOptions
              ReferencedProjects = opts.ReferencedProjects
                  |> Array.map (fun (k,v) -> k, addSymbols symbols v) }
      try
          let projFile = Path.GetFullPath opts.projFile
          match (Path.GetExtension projFile).ToLower() with
          | ".fsx" ->
              let defines = [|for symbol in opts.symbols do yield "--define:" + symbol|]
              checker.GetProjectOptionsFromScript(projFile, File.ReadAllText projFile, otherFlags = defines)
              |> Async.RunSynchronously
          #if DOTNETCORE
          | ".fsproj" -> forgeGetProjectOptions projFile
          | _ as s -> failwith (sprintf "Unsupported project type: %s" s)
          #else            
          | _ -> // .fsproj
              let props = opts.msbuild |> List.choose (fun x ->
                  match x.Split('=') with
                  | [|key;value|] -> Some(key,value)
                  | _ -> None)
              // NOTE: .NET Core MSBuild can't successfully build .fsproj (yet)
              // see https://github.com/Microsoft/msbuild/issues/709, 711, 713
              ProjectCracker.GetProjectOptionsFromProjectFile(projFile, props)
          #endif
          |> addSymbols opts.symbols
      with
      | ex -> failwithf "Cannot read project options: %s" ex.Message
  
  let parseFSharpProject (com: ICompiler) (checker: FSharpChecker)
                          (projOptions: FSharpProjectOptions) =
  
negative.code:     try
          let opts = readOptions argv
          let checker = FSharpChecker.Create(keepAssemblyContents=true)
          let projectOpts = retryGetProjectOpts checker opts
          let com = loadPlugins opts.plugins |> makeCompiler opts
          // Full compilation
          let success, projInfo =
  