anchor.diff:              | opts when opts.code <> null ->
                   { opts with projFile = Path.ChangeExtension(Path.GetTempFileName(), "fsx") }
               | opts -> opts
  -    let com = makeCompiler (loadPlugins opts) opts
  +    let com = makeCompiler [] opts
       let checker = FSharpChecker.Create(keepAssemblyContents=true)
       // Full compilation
       let comInfo = compile com checker None
  
positive.code:     }
  
  let loadPlugins (opts: CompilerOptions): (string*IPlugin) list =
      opts.plugins
      |> Seq.collect (fun path ->
          try
              (Path.GetFullPath path |> Assembly.LoadFile).GetTypes()
              |> Seq.filter typeof<IPlugin>.IsAssignableFrom
              |> Seq.map (fun x ->
                  Path.GetFileNameWithoutExtension path,
                  Activator.CreateInstance x |> unbox<IPlugin>)
          with
          | ex -> failwithf "Cannot load plugin %s: %s" path ex.Message)
      |> Seq.toList
  
  let getProjectOptions (com: ICompiler) (checker: FSharpChecker)
                        (prevResults: FSharpProjectOptions option) (fileMask: string option) =
  
negative.code:         // Get project options and parse project (F# Compiler Services) 
          let projOpts = getProjectOptions com checker projOpts fileMask
          let warnings, proj = parseFSharpProject com checker projOpts
          // Load plugins after parsing the project, so type provider
          // assemblies can be found in the AppDomain
          let com = makeCompiler (loadPlugins com.Options) com.Options
          // Print diagnostic info
          match timer with
          | Some timer -> (timer.Finish())::warnings
  