anchor.diff:  
       let getLoaded = getInWorkspace >> List.choose chooseLoaded
   
  -    let tryFindLoadedProject = tryFindInWorkspace >> Option.bind chooseLoaded
  -
       let tryFindLoadedProjectByFile (filePath : string) =
           getLoaded ()
           |> List.tryPick (fun v ->
  
positive.code: 
          projs
          |> Array.exists loadingInProgress
  
      let find fsFile =
          // First check in loaded projects
          match tryFindLoadedProjectByFile fsFile with
          | Some p -> Choice1Of3 p // this was easy
          | None ->
              if isLoadingWorkspaceComplete () then
                  // 2 load in progress, dont try to parse
                  Choice2Of3 ()
              else
                  // 3 loading is finished, but file not found. try guess (old behaviour)
                  Choice3Of3 (guessFor fsFile)
  
      let getLoadedSolution () = loadedWorkspace
  
  
negative.code:         let projectContent = (node.fs.readFileSync project).toString()
          let sdk = "<Project Sdk=\""
          projectContent.IndexOf(sdk) >= 0
  
      let isExeProject (project : Project) =
          match project.Output, isANetCoreAppProject project with
  