anchor.diff:              impl (remainingTries - 1u)
       impl numberOfTries
   
  -[<MethodImpl(MethodImplOptions.NoInlining)>]
   let private precompileAssemblyFromPathIsolated ct log references path =
       let alc = PrecompilerContext(path, references, log)
       let wr = WeakReference(alc)
  
positive.code:         | DiscoveringFailed(typeName, fieldName, e) ->
              log.Error("Exception thrown while getting the value of field {TypeName:l}.{FieldName:l}:", typeName, fieldName)
              log.Error("{Exception:l}", e)
              None)
  
  let weaveGrammars (asm: AssemblyDefinition) (precompiledGrammars: _ list) =
      use stream = new MemoryStream()
  
negative.code:         fCreateConflictReport report
      | _ -> ()
  
  [<MethodImpl(MethodImplOptions.NoInlining)>]
  let private precompileAssemblyFromPathImpl ct log fCreateConflictReport errorMode references path =
      let results, alcWeakReference = precompileAssemblyFromPathIsolated ct log references path
  
      checkForDuplicates log results
  
      results
      |> List.choose (fun x ->
          match x with
  