anchor.diff:      let doShell() =
   
           //TODO: Processing the header/include.fsx may not be needed any more, check
  -        let preprocessedCode = preprocessCode headerCode
  +        let preprocessedCode, _ = preprocessCode headerCode
   
           fsiEval.EvalInteraction preprocessedCode
   
  
positive.code:             fsiEval.EvalInteraction("#help")
              let ifsharpHelp =
                  """  IF# notebook directives:
  
      #fsioutput ["on"|"off"];;   Toggle output display on/off
      """
              let fsiHelp = sbOut.ToString()
  
negative.code:                 sendMessage ioSocket msg "stream" { name = "stderr"; data = err; }
                  logMessage err
  
          // clear some state from previous runs
          sbOut.Clear() |> ignore
          sbErr.Clear() |> ignore
          sbPrint.Clear() |> ignore
          payload.Clear()
  
          // only increment if we are not silent
          if not content.silent then executionCount <- executionCount + 1
          
          // send busy
          sendStateBusy msg
          sendMessage ioSocket msg "pyin" { code = content.code; execution_count = executionCount  }
  
          // preprocess
          let newCode, err = preprocessCode content.code
  
          if not (String.IsNullOrEmpty err) then
              sendError err
  
          // evaluate
          if not (String.IsNullOrEmpty newCode) then
              try 
                  let value, errors = fsiEval.EvalInteractionNonThrowing newCode
  
  