anchor.diff:            Debug.WriteLine (sprintf "CheckOptions: Creating for stand-alone file or script: '%s'" fileName )
             let opts = checker.GetCheckOptionsFromScriptRoot(fileName, source, fakeDateTimeRepresentingTimeLoaded proj)
             
  -          // The InteractiveChecker resolution doesn't sometimes
  -          // include FSharp.Core and other essential assemblies, so we need to include them by hand
  +          // The InteractiveChecker resolution sometimes doesn't include FSharp.Core and other essential assemblies, so we need to include them by hand
             if opts.ProjectOptions |> Seq.exists (fun s -> s.Contains("FSharp.Core.dll")) then opts
             else 
               // Add assemblies that may be missing in the standard assembly resolution
               Debug.WriteLine("CheckOptions: Adding missing core assemblies.")
               let dirs = ScriptOptions.getDefaultDirectories (FSharpCompilerVersion.LatestKnown, TargetFrameworkMoniker.NET_4_0 )
  -            opts.WithOptions 
  -              [| yield! opts.ProjectOptions; 
  +            {opts with ProjectOptions = [| yield! opts.ProjectOptions; 
                    match ScriptOptions.resolveAssembly dirs "FSharp.Core" with
                    | Some fn -> yield sprintf "-r:%s" fn
                    | None -> Debug.WriteLine("Resolution: FSharp.Core assembly resolution failed!")
                    match ScriptOptions.resolveAssembly dirs "FSharp.Compiler.Interactive.Settings" with
                    | Some fn -> yield sprintf "-r:%s" fn
  -                 | None -> Debug.WriteLine("Resolution: FSharp.Compiler.Interactive.Settings assembly resolution failed!") |]
  -        with e ->
  -          failwithf "Exception when getting check options for '%s'\n.Details: %A" fileName e
  +                                           | None -> Debug.WriteLine("Resolution: FSharp.Compiler.Interactive.Settings assembly resolution failed!") |]}
  +        with e -> failwithf "Exception when getting check options for '%s'\n.Details: %A" fileName e
             
         // We are in a project - construct options using current properties
         else
  
positive.code:         | Some doc -> Tooltips.getTooltip Styles.simpleMarkup doc
      | _ -> String.Empty
  
    /// Format some of the data returned by the F# compiler
    ///
    /// If 'canAddHeader' is true (meaning that this is the only tip displayed) then we add first line 
  
negative.code:             Debug.WriteLine(sprintf "Worker: Parse completed")
  
              let file = info.File
  
              // Construct new typed parse result if the task succeeded
              let newTypedInfo =
                match updatedTyped with
                | TypeCheckSucceeded(results) ->
                    // Handle errors on the GUI thread
                    Debug.WriteLine(sprintf "LanguageService: Update typed info - HasFullTypeCheckInfo? %b" results.HasFullTypeCheckInfo)
                    match info.AfterCompleteTypeCheckCallback with 
                    | None -> ()
                    | Some cb -> 
                        Debug.WriteLine (sprintf "Errors: Got update for: %s" (Path.GetFileName(file.FullPath.ToString())))
                        DispatchService.GuiDispatch(fun () -> cb(file, makeErrors results.Errors))
  
                    match results.HasFullTypeCheckInfo with
                    | true -> Some(TypedParseResult(results, untypedInfo))
                    | _ -> typedInfo
                | _ -> 
                    Debug.WriteLine("LanguageService: Update typed info - failed")
  