anchor.diff:      let testsPath = ref <| Some ""
       let testFile = ref None
       let conversions = new ResizeArray<string>()
  -    let GeneratorsManager = GeneratorsManager.GeneratorsManager()
  -    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 AddinConversion = AddinManager.GetExtensionObjects (typeof<Conversion>) |> Seq.cast<Conversion>
  +    let AddinGenerator = AddinManager.GetExtensionObjects (typeof<Generator>) |> Seq.cast<Generator>
  +    let AddinFrontendNames = Seq.map (fun (elem : Frontend) -> elem.Name) AddinFrontend
  +    let AddinConversionNames = Seq.map (fun (elem : Conversion) -> elem.Name) AddinConversion
  +    let AddinGeneratorNames = Seq.map (fun (elem : Generator) -> elem.Name) AddinGenerator
   
       let userDefs = ref []
       let userDefsStr = ref ""
  
positive.code:                 if Seq.exists (fun (elem : Frontend) -> elem.Name = feName) AddinFrontend
                  then
                      try
                          match FrontendsManager.Component feName with
                          | Some fe -> fe
                          | None -> failwith "Frontend is not found."
                      with
  
negative.code:                         |> printfn "Lost sources after frontend or conversion %s:\n %s" name
              checkSources fe.Name !ilTree
              // Apply Conversions
  
              let apply_Conversion (convNameWithParams:string) (ilTree:Definition.t<Source.t,Source.t>) = 
                  let parameters = convNameWithParams.Split(' ')
                      //printfn "Conversion: %s" convNameWithParams
                  if parameters.Length = 0 then failwith "Missing Conversion name"
                  else
                      {ilTree
                       with grammar =
                              match Seq.tryFind (fun (elem : Conversion) -> elem.Name = parameters.[0]) AddinConversion with 
                              | Some conv -> conv.ConvertGrammar (ilTree.grammar, parameters.[1..parameters.Length - 1])
                              | None -> failwith <| "Conversion not found: " + parameters.[0]
                              }
  
              for conv in conversions do
                  ilTree := apply_Conversion conv !ilTree
                  checkSources conv !ilTree
    //          printfn "========================================================"
      //        printfn "%A" <| ilTree
  