-- LPEG parsers and other information extracted from LaTeX3 data files. -- Generated on 2025-11-24 from the following files: -- - "l3obsolete.txt" with the latest obsolete entry from 2025-09-29 -- - "l3prefixes.csv" with the latest registered prefix from 2025-11-10 local lpeg = require("lpeg") local P = lpeg.P local obsolete = {} do local any, eof = P(1), P(-1) local wildcard = any^0 -- luacheck: ignore wildcard -- luacheck: push no max line length obsolete.deprecated_csname = (P("k") * (P("e") * (P("y") * (P("s") * (P("_") * (P("s") * (P("e") * (P("t") * (P("_") * (P("f") * (P("i") * (P("l") * (P("t") * (P("e") * (P("r") * (P(":") * (P("n") * (P("n") * (P("V") * (P("nN") / "2024-01-10" + P("N") / "2024-01-10") + P("o") * (P("nN") / "2024-01-10" + P("N") / "2024-01-10") + P("v") * (P("nN") / "2024-01-10" + P("N") / "2024-01-10") + P("n") * (P("nN") / "2024-01-10" + P("N") / "2024-01-10") + P("n") / "2024-01-10" + P("V") / "2024-01-10" + P("v") / "2024-01-10" + P("o") / "2024-01-10")))))))))))))))))) + P("l") * (P("_") * (P("t") * (P("e") * (P("x") * (P("t") * (P("_") * (P("letterlike_tl") / "2023-02-07" + P("accents_tl") / "2023-02-07"))))) + P("k") * (P("e") * (P("y") * (P("s") * (P("_") * (P("choice_tl") / "2025-09-29" + P("path_tl") / "2020-02-08" + P("key_tl") / "2020-02-08"))))))) + P("m") * (P("s") * (P("g") * (P("_") * (P("g") * (P("s") * (P("e") * (P("t") * (P(":") * (P("n") * (P("n") * (P("nn") / "2024-02-13" + P("n") / "2024-02-13"))))))))))) + P("p") * (P("r") * (P("o") * (P("p") * (P("_") * (P("p") * (P("u") * (P("t") * (P("_") * (P("i") * (P("f") * (P("_") * (P("n") * (P("e") * (P("w") * (P(":") * (P("N") * (P("n") * (P("n") / "2024-03-30" + P("V") / "2024-03-30") + P("Vn") / "2024-03-30") + P("c") * (P("n") * (P("n") / "2024-03-30" + P("V") / "2024-03-30") + P("Vn") / "2024-03-30")))))))))))) + P("g") * (P("p") * (P("u") * (P("t") * (P("_") * (P("i") * (P("f") * (P("_") * (P("n") * (P("e") * (P("w") * (P(":") * (P("N") * (P("n") * (P("n") / "2024-03-30" + P("V") / "2024-03-30") + P("Vn") / "2024-03-30") + P("c") * (P("n") * (P("n") / "2024-03-30" + P("V") / "2024-03-30") + P("Vn") / "2024-03-30"))))))))))))))))) + P("d") * (P("f") * (P("_") * (P("o") * (P("b") * (P("j") * (P("e") * (P("c") * (P("t") * (P("_") * (P("new:nn") / "2022-08-23" + P("w") * (P("r") * (P("i") * (P("t") * (P("e") * (P(":") * (P("n") * (P("n") / "2022-08-23" + P("x") / "2022-08-23"))))))))))))))))) + P("e") * (P("e") * (P("k") * (P("_") * (P("m") * (P("e") * (P("a") * (P("n") * (P("i") * (P("n") * (P("g") * (P("_") * (P("remove_ignore_spaces:N") / "2022-01-11" + P("ignore_spaces:N") / "2022-01-11")))))))) + P("c") * (P("h") * (P("a") * (P("r") * (P("c") * (P("o") * (P("d") * (P("e") * (P("_") * (P("remove_ignore_spaces:N") / "2022-01-11" + P("ignore_spaces:N") / "2022-01-11")))))))) + P("a") * (P("t") * (P("c") * (P("o") * (P("d") * (P("e") * (P("_") * (P("remove_ignore_spaces:N") / "2022-01-11" + P("ignore_spaces:N") / "2022-01-11"))))))))))))) + P("r") * (P("e") * (P("g") * (P("e") * (P("x") * (P("_") * (P("m") * (P("a") * (P("t") * (P("c") * (P("h") * (P(":") * (P("n") * (P("n") * (P("TF") / "2025-05-14" + P("F") / "2025-05-14" + P("T") / "2025-05-14") + P("n") / "2025-05-14") + P("N") * (P("n") * (P("TF") / "2025-05-14" + P("F") / "2025-05-14" + P("T") / "2025-05-14") + P("n") / "2025-05-14"))))))))))))) + P("s") * (P("e") * (P("q") * (P("_") * (P("gset_map_x:NNn") / "2023-10-26" + P("set_map_x:NNn") / "2023-10-26" + P("i") * (P("n") * (P("d") * (P("e") * (P("x") * (P("e") * (P("d") * (P("_") * (P("m") * (P("a") * (P("p") * (P("_") * (P("function:NN") / "2020-06-18" + P("inline:Nn") / "2020-06-18"))))))))))))))) + P("t") * (P("r") * (P("_") * (P("f") * (P("o") * (P("l") * (P("d") * (P("c") * (P("a") * (P("s") * (P("e") * (P(":") * (P("n") / "2022-10-17" + P("V") / "2022-10-17"))))) + P("_") * (P("c") * (P("a") * (P("s") * (P("e") * (P(":") * (P("n") / "2020-01-03" + P("V") / "2020-01-03")))))))))) + P("l") * (P("o") * (P("w") * (P("e") * (P("r") * (P("_") * (P("c") * (P("a") * (P("s") * (P("e") * (P(":") * (P("f") / "2020-01-03" + P("n") / "2020-01-03"))))))))))) + P("declare_eight_bit_encoding:nnn") / "2020-08-20" + P("u") * (P("p") * (P("p") * (P("e") * (P("r") * (P("_") * (P("c") * (P("a") * (P("s") * (P("e") * (P(":") * (P("f") / "2020-01-03" + P("n") / "2020-01-03")))))))))))))) + P("y") * (P("s") * (P("_") * (P("finalise:") / "2025-05-25" + P("load_deprecation:") / "2021-01-11" + P("i") * (P("f") * (P("_") * (P("t") * (P("i") * (P("m") * (P("e") * (P("r") * (P("_") * (P("e") * (P("x") * (P("i") * (P("s") * (P("t") * (P(":") * (P("TF") / "2025-03-27" + P("F") / "2025-03-27" + P("T") / "2025-03-27") + P("_p:") / "2025-03-27" + P(":") / "2025-03-27")))))))))))))))))) + P("t") * (P("l") * (P("_") * (P("b") * (P("u") * (P("i") * (P("l") * (P("d") * (P("_") * (P("g") * (P("et:NN") / "2023-12-14" + P("clear:N") / "2023-10-18") + P("clear:N") / "2023-10-18")))))) + P("c") * (P("a") * (P("s") * (P("e") * (P(":") * (P("N") * (P("n") * (P("TF") / "2023-05-23" + P("F") / "2023-05-23" + P("T") / "2023-05-23") + P("n") / "2023-05-23") + P("c") * (P("n") * (P("TF") / "2023-05-23" + P("F") / "2023-05-23" + P("T") / "2023-05-23") + P("n") / "2023-05-23")))))) + P("l") * (P("o") * (P("w") * (P("e") * (P("r") * (P("_") * (P("c") * (P("a") * (P("s") * (P("e") * (P(":") * (P("nn") / "2020-01-03" + P("n") / "2020-01-03"))))))))))) + P("m") * (P("i") * (P("x") * (P("e") * (P("d") * (P("_") * (P("c") * (P("a") * (P("s") * (P("e") * (P(":") * (P("nn") / "2020-01-03" + P("n") / "2020-01-03"))))))))))) + P("u") * (P("p") * (P("p") * (P("e") * (P("r") * (P("_") * (P("c") * (P("a") * (P("s") * (P("e") * (P(":") * (P("nn") / "2020-01-03" + P("n") / "2020-01-03"))))))))))))) + P("e") * (P("x") * (P("t") * (P("_") * (P("t") * (P("i") * (P("t") * (P("l") * (P("e") * (P("c") * (P("a") * (P("s") * (P("e") * (P(":") * (P("nn") / "2023-07-08" + P("n") / "2023-07-08"))))))))))))))) + P("c") * (P("h") * (P("a") * (P("r") * (P("_") * (P("s") * (P("t") * (P("r") * (P("_") * (P("l") * (P("o") * (P("w") * (P("e") * (P("r") * (P("case:N") / "2022-10-17" + P("_case:N") / "2020-01-03"))))) + P("mixed_case:N") / "2020-01-03" + P("f") * (P("o") * (P("l") * (P("d") * (P("case:N") / "2022-10-17" + P("_case:N") / "2020-01-03")))) + P("u") * (P("p") * (P("p") * (P("e") * (P("r") * (P("case:N") / "2022-10-17" + P("_case:N") / "2020-01-03"))))) + P("titlecase:N") / "2022-10-17")))) + P("l") * (P("o") * (P("w") * (P("e") * (P("r") * (P("case:N") / "2022-10-17" + P("_case:N") / "2020-01-03"))))) + P("mixed_case:N") / "2020-01-03" + P("f") * (P("o") * (P("l") * (P("d") * (P("case:N") / "2022-10-17" + P("_case:N") / "2020-01-03")))) + P("u") * (P("p") * (P("p") * (P("e") * (P("r") * (P("case:N") / "2022-10-17" + P("_case:N") / "2020-01-03"))))) + P("t") * (P("o") * (P("_") * (P("nfd:N") / "2022-10-09" + P("utfviii_bytes:n") / "2022-10-09")) + P("itlecase:N") / "2022-10-17"))))) + P("s_argument_spec:N") / "2022-06-24") + P("i") * (P("o") * (P("w") * (P("_") * (P("s") * (P("h") * (P("i") * (P("p") * (P("o") * (P("u") * (P("t") * (P("_") * (P("x") * (P(":") * (P("N") * (P("n") / "2023-09-17" + P("x") / "2023-09-17") + P("c") * (P("n") / "2023-09-17" + P("x") / "2023-09-17")))))))))))))))) * eof -- luacheck: pop end -- luacheck: push no max line length local prefixes = (P("z") * (P("r") * (P("e") * (P("f") * (P("vario") / "2022-02-02" + P("c") * (P("heck") / "2021-08-05" + P("lever") / "2021-11-29")))) + P("ero") / "2018-05-12" + P("xjt") / "2013-03-16" + P("h") * (P("lipsum") / "2018-06-14" + P("num") / "2013-03-16") + P("ugferd") / "2024-07-09") + P("m") * (P("uskip") / "2012-09-27" + P("crule") / "2018-12-24" + P("s") * (P("vg") / "2020-04-15" + P("g") / "2012-09-27") + P("e") * (P("rmap") / "2020-02-19" + P("t") * (P("rix") / "2020-10-31" + P("a") / "2022-01-20")) + P("i") * (P("tthesis") / "2025-11-10" + P("n") * (P("us") / "2018-05-12" + P("ibox") / "2020-04-24") + P("x") / "2013-01-18") + P("o") * (P("de") / "2012-09-27" + P("r") * (P("e") * (P("writes") / "2013-03-16" + P("math") / "2024-07-27"))) + P("hchem") / "2014-02-05" + P("a") * (P("t") * (P("hcolor") / "2022-01-20" + P("h") / "2018-05-12") + P("r") * (P("k") * (P("down") / "2021-09-08" + P("s") / "2020-02-17" + P("s") / "2020-02-17") + P("k") / "2018-05-12") + P("x") / "2018-05-12")) + P("e") * (P("l") * (P("se") / "2012-09-28" + P("ectrum") / "2025-05-12") + P("m") * (P("pty") / "2018-05-12" + P("o") * (P("j") * (P("icite") / "2020-04-14" + P("i") / "2020-03-08"))) + P("n") * (P("umext") / "2024-11-18" + P("otez") / "2013-03-16") + P("x") * (P("sheets") / "2013-03-16" + P("tblx") / "2020-02-09" + P("fs") / "2025-05-12" + P("wf") / "2018-06-07" + P("p") * (P("ltools") / "2024-06-26" + P("l") / "2012-09-27") + P("p") / "2012-09-27") + P("t") * (P("ex") / "2012-09-27" + P("l") / "2021-08-16")) + P("g") * (P("r") * (P("oup") / "2012-09-27" + P("aph") / "2014-02-05") + P("tl") / "2015-09-22" + P("etree") / "2020-02-19" + P("zt") / "2020-05-13" + P("hsystem") / "2013-03-16" + P("a") * (P("lley") / "2012-09-27" + P("therenum") / "2018-06-13")) + P("u") * (P("se") / "2012-09-27" + P("tex") / "2015-07-28" + P("f") * (P("combo") / "2020-04-24" + P("tag") / "2018-07-15" + P("grid") / "2020-04-24") + P("ptex") / "2015-07-28" + P("n") * (P("derscore") / "2018-05-12" + P("ravel") / "2015-09-22") + P("m") / "2013-03-16") + P("a") * (P("kshar") / "2020-05-27" + P("l") * (P("gobox") / "2018-06-13" + P("loc") / "2012-09-27" + P("ignment") / "2018-05-12") + P("mpersand") / "2018-05-12" + P("pfs") / "2020-05-17" + P("r") * (P("ray") / "2013-03-16" + P("ch") / "2017-03-24" + P("senal") / "2023-09-04") + P("cro") / "2013-03-16" + P("d") * (P("f") * (P("bullets") / "2025-05-12" + P("orn") / "2025-05-12" + P("arrows") / "2025-05-12")) + P("ffiliations") / "2021-02-18" + P("vm") / "2020-03-11" + P("tsign") / "2018-05-12" + P("smeconf") / "2025-11-10") + P("r") * (P("e") * (P("verse") / "2012-09-28" + P("cursion") / "2018-05-12" + P("gex") / "2012-09-27" + P("f") / "2020-12-24") + P("i") * (P("v") * (P("book") / "2018-06-13" + P("math") / "2018-06-13") + P("ght") / "2018-05-12") + P("omande") / "2025-05-12" + P("pgicons") / "2024-04-29" + P("a") * (P("ndomwalk") / "2013-03-16" + P("wobjects") / "2022-07-19" + P("inbow") / "2023-07-04")) + P("s") * (P("k") * (P("ip") / "2012-09-27" + P("el") / "2021-01-04") + P("lcd") / "2023-10-18" + P("o") * (P("rt") / "2012-09-27" + P("cket") / "2023-10-17") + P("p") * (P("eg") / "2025-02-16" + P("a") * (P("th") / "2024-07-18" + P("ce") / "2018-05-12")) + P("anuml") / "2022-07-19" + P("ys") / "2015-09-07" + P("c") * (P("ripture") / "2022-07-27" + P("ontents") / "2019-12-05" + P("hulma") / "2021-08-23" + P("a") * (P("letextbullet") / "2024-11-15" + P("n") / "2012-09-27")) + P("daps") / "2020-02-17" + P("eq") / "2012-09-27" + P("ubstances") / "2013-03-16" + P("t") * (P("op") / "2018-05-12" + P("ycmd") / "2021-08-30" + P("a") * (P("rray") / "2023-05-15" + P("tistics") / "2018-06-25") + P("m") / "2014-02-26" + P("r") / "2012-09-27") + P("hipout") / "2020-10-01" + P("i") * (P("lly") / "2022-02-01" + P("unitx") / "2012-11-04")) + P("t") * (P("m") * (P("p") * (P("a") / "2018-05-12" + P("b") / "2018-05-12")) + P("oken") / "2012-09-27" + P("peg") / "2025-02-16" + P("a") * (P("lk") / "2025-06-09" + P("sks") / "2013-03-16" + P("g") / "2019-06-02") + P("b") * (P("lr") / "2022-04-02" + P("l") / "2023-10-23") + P("cobox") / "2020-02-19" + P("e") * (P("rm") / "2018-05-12" + P("xt") / "2020-01-15" + P("mplate") / "2021-01-20" + P("x") / "2012-09-27") + P("utodoc") / "2025-05-06" + P("wmk") / "2020-10-31" + P("rue") / "2021-04-23" + P("i") * (P("lde") / "2018-05-12" + P("k") * (P("z") * (P("fill") / "2022-07-19" + P("s") * (P("path") / "2024-07-18" + P("ymbols") / "2018-09-26") + P("lings") / "2023-02-17"))) + P("l") / "2012-09-27") + P("UFca") / "2015-04-09" + P("v") * (P("box") / "2012-09-27" + P("coffin") / "2012-09-28" + P("e") * (P("n") * (P("t") * (P("u") * (P("r") * (P("i") * (P("s") * (P("old") / "2025-05-12" + P("ii") / "2025-05-12") + P("s") / "2025-05-12"))))))) + P("w") * (P("stf") / "2024-04-18" + P("heelchart") / "2023-12-07" + P("i") * (P("t") * (P("h") * (P("a") * (P("r") * (P("rows") / "2019-12-19" + P("gs") / "2014-02-05")))))) + P("x") * (P("s") * (P("im") / "2020-04-14" + P("b") / "2016-02-26") + P("template") / "2012-09-27" + P("e") * (P("tex") / "2012-09-27" + P("CJK") / "2013-05-26") + P("frac") / "2012-09-27" + P("p") * (P("inyin") / "2013-03-16" + P("eek") / "2013-03-16" + P("a") * (P("rse") / "2012-09-27" + P("tch") / "2013-03-16") + P("g") / "2024-07-02") + P("marks") / "2021-03-03") + P("yoin") / "2016-02-22" + P("j") * (P("ob") / "2021-04-23" + P("sonparse") / "2024-04-14" + P("iazhu") / "2020-05-17") + P("k") * (P("not") / "2024-07-18" + P("gl") / "2013-03-16" + P("ivitendo") / "2021-05-28" + P("e") * (P("rnel") / "2012-09-27" + P("y") * (P("thms") / "2024-09-10" + P("val") / "2012-09-27" + P("s") / "2012-09-27"))) + P("l") * (P("wc") / "2022-02-24" + P("ltxmath") / "2012-11-07" + P("e") * (P("ft") / "2018-05-12" + P("porello") / "2025-07-28") + P("u") * (P("a") * (P("bridge") / "2022-06-25" + P("tex") / "2012-09-27") + P("a") / "2012-09-27") + P("og") / "2018-05-12" + P("i") * (P("bris") / "2025-05-12" + P("ftarm") / "2024-05-25") + P("angsci") / "2021-07-20") + P("MOdiagram") / "2013-03-16" + P("n") * (P("mc") / "2021-06-30" + P("wejm") / "2020-05-13" + P("o") * (P("testobib") / "2012-11-07" + P("value") / "2018-05-12") + P("i") * (P("necolors") / "2022-04-02" + P("cematrix") / "2019-12-19" + P("l") / "2018-05-12") + P("a") * (P("medef") / "2020-06-22" + P("n") / "2018-05-12") + P("o") / "2018-05-12") + P("o") * (P("ne") / "2018-05-12" + P("c") * (P("g") * (P("base") / "2016-02-26" + P("xii") / "2016-02-26")) + P("ther") / "2021-04-23" + P("verleaf") / "2020-05-27" + P("r") / "2012-09-28") + P("p") * (P("kgploader") / "2014-02-05" + P("latex") / "2020-09-30" + P("o") * (P("l") * (P("y") * (P("omino") / "2024-09-05" + P("glossia") / "2019-09-03")) + P("stnotes") / "2022-04-23") + P("t") * (P("x") * (P("tools") / "2024-07-09" + P("cd") / "2020-07-27") + P("ex") / "2015-07-28") + P("a") * (P("nda") / "2025-10-07" + P("r") * (P("ameter") / "2018-05-12" + P("a") / "2021-03-03")) + P("bs") / "2016-02-26" + P("seudo") / "2019-06-24" + P("d") * (P("f") * (P("tex") / "2012-09-27" + P("m") * (P("eta") / "2021-02-23" + P("anagement") / "2020-11-27") + P("file") / "2021-02-23" + P("overlay") / "2020-06-22" + P("xform") / "2021-02-23" + P("annot") / "2021-02-23") + P("f") / "2019-06-02") + P("e") * (P("rcent") / "2018-05-12" + P("ek") / "2012-09-27") + P("r") * (P("o") * (P("perty") / "2021-01-20" + P("oftrees") / "2025-05-12" + P("p") / "2012-09-27") + P("imargs") / "2013-03-16" + P("elim") / "2020-11-24" + P("g") / "2012-09-27") + P("g") * (P("fmxfp") / "2021-05-20" + P("f") / "2020-07-03") + P("h") * (P("one") / "2021-08-23" + P("imisci") / "2025-10-08") + P("iton") / "2022-09-29" + P("i") / "2018-05-12") + P("q") * (P("rbill") / "2020-06-27" + P("uark") / "2012-09-27") + P("b") * (P("lock") / "2023-10-17" + P("e") * (P("renis") / "2025-05-12" + P("uron") / "2021-08-23" + P("arwear") / "2020-04-24") + P("itset") / "2020-12-26" + P("o") * (P("ol") / "2012-09-27" + P("x") / "2012-09-27") + P("xjh") / "2018-02-02" + P("a") * (P("bellatin") / "2021-08-23" + P("c") * (P("k") * (P("slash") / "2018-05-12" + P("end") / "2019-06-04")) + P("skervald") / "2025-05-12")) + P("c") * (P("l") * (P("ist") / "2012-09-27" + P("assics") / "2013-03-16" + P("m") / "2025-05-12") + P("md") / "2021-01-20" + P("o") * (P("l") * (P("o") * (P("n") / "2018-05-12" + P("r") / "2012-09-27")) + P("n") * (P("t") * (P("e") * (P("xt") / "2025-07-11" + P("q") / "2013-05-26"))) + P("okingunits") / "2018-09-26" + P("ffin") / "2012-09-27" + P("d") * (P("e") * (P("point") / "2012-09-27" + P("list") / "2023-05-15" + P("high") / "2022-04-02" + P("d") * (P("oc") / "2012-09-27" + P("esc") / "2023-05-15")) + P("e") / "2021-04-23")) + P("a") * (P("tcode") / "2018-05-12" + P("scade") / "2020-07-21" + P("l") / "2024-07-18") + P("ctab") / "2012-09-28" + P("dhh") / "2025-02-16" + P("ellprops") / "2018-06-13" + P("t") * (P("uthesis") / "2015-07-26" + P("ex") / "2014-03-08") + P("s") * (P("vsim") / "2020-02-19" + P("l") / "2022-05-09") + P("h") * (P("ronos") / "2025-05-12" + P("e") * (P("m") * (P("formula") / "2013-03-16" + P("num") / "2013-03-16" + P("macros") / "2013-03-16")) + P("a") * (P("os") / "2021-05-28" + P("r") / "2012-09-27") + P("k") / "2012-09-27") + P("ircumflex") / "2018-05-12" + P("s") / "2012-09-27") + P("d") * (P("r") * (P("iver") / "2012-09-27" + P("y") / "2013-01-18") + P("e") * (P("nisbdoc") / "2020-05-13" + P("riv") / "2019-07-24" + P("bug") / "2017-07-15") + P("o") * (P("llar") / "2018-05-12" + P("cument") / "2019-06-02") + P("u") * (P("c") * (P("k") * (P("uments") / "2019-06-07" + P("say") / "2019-06-07"))) + P("i") * (P("ffcoeff") / "2019-08-26" + P("dec") / "2024-02-02" + P("m") / "2012-09-27")) + P("ENdiagram") / "2013-03-16" + P("f") * (P("un") / "2022-04-02" + P("l") * (P("tr") / "2013-01-29" + P("ag") / "2012-09-27") + P("d") * (P("u") * (P("doc") / "2018-06-14" + P("logo") / "2018-06-14") + P("u") / "2018-06-14") + P("m") * (P("wao") / "2018-09-26" + P("dug") / "2018-06-24" + P("uft") / "2020-02-17") + P("n") * (P("pct") / "2013-03-16" + P("ote") / "2023-10-17") + P("o") * (P("n") * (P("t") * (P("s") * (P("cale") / "2024-04-18" + P("pec") / "2013-03-16" + P("izes") / "2018-06-13")))) + P("i") * (P("ngering") / "2023-02-17" + P("l") * (P("lwith") / "2025-05-12" + P("ehook") / "2020-10-01" + P("e") / "2012-09-27") + P("xtounicode") / "2025-05-12") + P("alse") / "2021-04-23" + P("i") / "2012-09-28" + P("p") / "2012-09-27") + P("GS") / "2013-03-16" + P("h") * (P("box") / "2012-09-27" + P("coffin") / "2012-09-28" + P("ead") / "2025-06-12" + P("o") * (P("bete") / "2012-11-07" + P("ok") / "2019-06-03") + P("yp") / "2020-11-27" + P("ash") / "2018-05-12") + P("i") * (P("n") * (P("sert") / "2012-09-28" + P("cgra") / "2021-10-11" + P("tarray") / "2018-04-06" + P("itex") / "2021-04-23" + P("f") / "2018-05-12" + P("t") / "2012-09-27") + P("o") * (P("r") / "2012-09-27" + P("t") / "2023-07-18" + P("w") / "2012-09-27") + P("wonamath") / "2023-09-04" + P("stqb") / "2024-04-24" + P("f") / "2012-09-27") + P("e") / "2018-05-12") -- luacheck: pop return { obsolete = obsolete, prefixes = prefixes }