anchor.diff:      Messages are in one of the following three forms:
   
       1. INFO: text
  +       <<EOF>>
   
          A single line with a free text field. Returns information.
   
       2. ERROR: text
  +       <<EOF>>
   
          A single line with a free text field. An error has occurred.
   
  
positive.code:                         Console.WriteLine(IO.Path.Combine(ProjectParser.getDirectory p, f))
                        Console.WriteLine("<<EOF>>")
                        main { state with Project = Some p }
            | None   -> printfn "ERROR: Project file '%s' is invalid" file
                        main state
          else
            printfn "ERROR: File '%s' does not exist" file
            main state
  
      | Declarations file ->
  
negative.code:                                     file,
                                      text)
            agent.TriggerParseRequest(opts, full)
            Console.WriteLine("INFO: Background parsing started\n<<EOF>>")
            main { state with Files = Map.add file lines state.Files }
          else
            printfn "ERROR: File '%s' does not exist\n<<EOF>>" file
            main state
  
      | Project file ->
  