anchor.diff:      | [<Inherit; EqualsAssignment>] Command_File of string
       | [<Inherit; EqualsAssignment>] Log_File of string
       | [<CliPrefix(CliPrefix.None)>] Import of ParseResults<ImportArgs>
  -    | [<CliPrefix(CliPrefix.None)>] List_Supported_Games
  +    | [<CliPrefix(CliPrefix.None)>] List_Supported_Games of ParseResults<ListSupportedGamesArgs>
       | [<CliPrefix(CliPrefix.None)>] List_Games of ParseResults<ListGamesArgs>
       | [<CliPrefix(CliPrefix.None)>] List_Lessons of ParseResults<ListLessonsArgs>
       | [<CliPrefix(CliPrefix.None)>] Delete_Game of ParseResults<DeleteGameArgs>
  
positive.code:     |> Option.iter(fun cards -> cards |> Array.iter dumpCard)
  
  let rec parseCommands(cs: string array) = 
      let parser = ArgumentParser.Create<BaseArgs>()
      let results = parser.Parse(cs)
  
      if (results.IsUsageRequested) || (results.GetAllResults() |> List.isEmpty) then
  
negative.code: 
      let lldb = new LLDatabase(fldbPath)
  
      let remainderOpt = results.TryGetResult(<@ Plugin_Arguments @>)
      let remainderArgs = 
          match remainderOpt with
          | Some(remainder) -> remainder.Split([| '\r'; '\n'; ' '; '\t' |], StringSplitOptions.RemoveEmptyEntries)
  