anchor.diff:  
               let terminal = window.createTerminal("F# Interactive", Environment.fsi, parms)
               terminal.processId |> Promise.onSuccess (fun pId -> fsiOutputPID <- Some pId) |> ignore
  -
  +            lastCd <- None
  +            lastCurrentFile <- None
               fsiOutput <- Some terminal
  -            sendCd ()
  +            sendCd window.activeTextEditor
               terminal.show(true)
               return terminal
   
  
positive.code:             i1 <- i2]
  
      let private send (msg : string) =
          let msgWithNewline = msg + "\n;;\n"
          match fsiOutput with
          | None -> start ()
          | Some fo -> Promise.lift fo
  
negative.code:     let private sendReferences () =
          window.activeTextEditor.document.fileName
          |> Project.tryFindLoadedProjectByFile
          |> Option.iter (fun p ->
              sendCd window.activeTextEditor
              p.References
              |> List.filter (fun n -> n.EndsWith "FSharp.Core.dll" |> not && n.EndsWith "mscorlib.dll" |> not )
              |> referenceAssemblies
              |> Promise.suppress
              |> ignore)
  
      let private handleCloseTerminal (terminal:Terminal) =
          fsiOutputPID
  