anchor.diff:  
   [<Composition.Shared>]
   [<System.ComponentModel.Composition.Export(typeof<HackCpsCommandLineChanges>)>]
  -type HackCpsCommandLineChanges
  +type internal HackCpsCommandLineChanges
       (
           [<System.ComponentModel.Composition.Import(typeof<VisualStudioWorkspace>)>] workspace: VisualStudioWorkspace
       ) =
  
positive.code:                     solution.AdviseSolutionEvents(solutionEvents) |> ignore
                      
                      let projectContextFactory = this.ComponentModel.GetService<IWorkspaceProjectContextFactory>()
                      let workspace = this.ComponentModel.GetService<VisualStudioWorkspace>()
                      let miscFilesWorkspace = this.ComponentModel.GetService<MiscellaneousFilesWorkspace>()
                      let _singleFileWorkspaceMap = 
                          new SingleFileWorkspaceMap(
  
negative.code:                     // FSI-LINKAGE-POINT: private method GetDialogPage forces fsi options to be loaded
                      let _fsiPropertyPage = this.GetDialogPage(typeof<Microsoft.VisualStudio.FSharp.Interactive.FsiPropertyPage>)
  
                      
                      let workspace = this.ComponentModel.GetService<VisualStudioWorkspace>()
                      let _ = this.ComponentModel.DefaultExportProvider.GetExport<HackCpsCommandLineChanges>()
                      let optionsManager = workspace.Services.GetService<IFSharpWorkspaceService>().FSharpProjectOptionsManager
                      let metadataAsSource = this.ComponentModel.DefaultExportProvider.GetExport<FSharpMetadataAsSourceService>().Value
                      let solution = this.GetServiceAsync(typeof<SVsSolution>).Result
  