anchor.diff:          let filterLessonsRegex(gid: int, regex: Regex)(l: LessonRecord) = 
               filterGame(gid)(l) && (regex.IsMatch(l.Name))
   
  -        match (LLDatabase.Games |> Array.tryFind(fun t -> t.Name = game)) with
  +        match (llDatabase.Games |> Array.tryFind(fun t -> t.Name = game)) with
           | Some(g) -> 
               // Prefer the regex over using the name. If no name is specified, then 
               // export all lessons for the game.
  
positive.code:     member val ProductionLanguage = "" with get, set
  
  type AnkiExporter(iPluginManager: IPluginManager, outputTextWriter: TextWriter, 
                    LLDatabase: LLDatabase, config: AnkiExporterConfiguration) = 
  
      member private this.GenerateRecognitionAndProductionCardSets
          (lesson: LessonRecord, recognitionLanguage: string, productionLanguage: string) = 
          // get the recognition and production cards for this lesson
          let recognitionCards = LLDatabase.CardsFromLessonAndLanguageTag(lesson, config.RecognitionLanguage)
          let productionCards = LLDatabase.CardsFromLessonAndLanguageTag(lesson, config.ProductionLanguage)
  
          // Check if one of the card sets has populated genders, and the other has none. If this
          // is the case, then replicate the non-gendered cards using the populated gender set. This
  
negative.code:                 | (Some(l), _) -> filterLessonsWildcard(g.ID, l)
                  | _ -> filterGame(g.ID)
  
              let lessonsToExport = llDatabase.Lessons |> Array.filter lessonFilter
              let reportLessonExport(l: LessonRecord) =
                  outputTextWriter.WriteLine("Exporting lesson [" + l.Name + "]")
                  l
  