anchor.diff:      | _ when (s.Length = 3) && (s.Chars(0) = '[') && (s.Chars(2) = ']') -> true
       | _ -> false
   
  -(***************************************************************************)
  -(****************** Star Wars: Galactic Battlegrounds Saga *****************)
  -(***************************************************************************)
   let private runExtractGBS(path: string, db: LLDatabase, g: GameRecord)(settings: GBSPluginSettings) = 
       let mainLessonEntry = {
           LessonRecord.GameID = g.ID
  
positive.code:             (Path.Combine(path, @"game\language_x1.dll"), x1LessonEntryWithId.ID)
          |]
  
      let extractCardsForModule(language: string)((modulePath: string, lid: int)) = 
          let moduleHandle = PInvoke.Kernel32.LoadLibraryEx(modulePath, nativeint 0, PInvoke.Kernel32.LoadLibraryExFlags.LOAD_LIBRARY_AS_IMAGE_RESOURCE)
          let resourceNames = getResourceNames(moduleHandle)
          let stringIds = 
  
negative.code: // don't warn about native conversions
  #nowarn "9"
  
  /// <summary>
  /// Plugin settings, because we need to be able to specify a language that is
  /// being extracted.
  /// </summary>
  type GBSPluginSettings() = 
      [<CommandLine.Option("language-tag", Default = "en", Required = false)>]
      member val LanguageTag = "en" with get, set
  