anchor.diff:  open Yard.Core.Checkers
   open Microsoft.FSharp.Text
   open System.IO
  +open System.Reflection
   
   exception InvalidFEName of string
   exception InvalidGenName of string
  
positive.code:     ArgParser.Parse commandLineSpecs
  
      let run () =
  //        AddinManager.Initialize(); TODO
  //		AddinManager.Registry.Update(null);
          match !testFile, !feName, !generatorName with
          | Some fName, Some feName, Some generatorName ->
              let grammarFilePath = System.IO.Path.Combine(testsPath.Value.Value, fName)
              let fe =
                  let _raise () = InvalidFEName feName |> raise
                  let AddinFrontend = AddinManager.GetExtensionObjects (typeof<Frontend>) |> Seq.cast<Frontend> 
                  if Seq.exists (fun (elem : Frontend) -> elem.Name = feName) AddinFrontend
                  then
                      try
  
negative.code:     let ConversionsManager = ConversionsManager.ConversionsManager()
      let FrontendsManager = Yard.Core.FrontendsManager.FrontendsManager()
  
      AddinManager.Initialize()
      AddinManager.Registry.Update(null)
  
      let AddinFrontend = AddinManager.GetExtensionObjects (typeof<Frontend>) |> Seq.cast<Frontend>
      let AddinGenerator = AddinManager.GetExtensionObjects (typeof<Generator>) |> Seq.cast<Generator> 
  
      let userDefs = ref []
      let userDefsStr = ref ""
  
      feName := // Fill by default value
          if Seq.exists (fun (elem : Frontend) -> elem.Name = "YardFrontend") AddinFrontend
          then Some "YardFrontend"
          else Seq.tryFind (fun _ -> true) FrontendsManager.Available
              
      generatorName :=
          if Seq.exists (fun (elem : Generator) -> elem.Name = "RNGLRGenerator") AddinGenerator
          then Some "RNGLRGenerator"
          else Seq.tryFind (fun _ -> true) GeneratorsManager.Available
  
  