Babel gibt den Fehler „\bbl@pop@lang hat ein zusätzliches }“ aus

Babel gibt den Fehler „\bbl@pop@lang hat ein zusätzliches }“ aus

In meinem Lebenslaufdokument gibt es eine Zeile, die schon seit Jahren da ist, aber jetzt eine Fehlermeldung verursacht. Ich habe sie auf das folgende MWE reduziert:

\documentclass{article}

\usepackage[main = american, ngerman]{babel}

\begin{document}

\begin{tabular}{l}
    \begin{otherlanguage}{ngerman}foo\end{otherlanguage}
\end{tabular}

\end{document}

Dies führt zu dem Fehler Argument of \bbl@pop@lang has an extra }.

Ich verwende Texlive 2020 unter Windows mit allen heute aktualisierten Paketen und kompiliere mit Lualatex. Das ist eindeutig babeldie Ursache des Fehlers, aber bisher hat es immer problemlos kompiliert. Es wird auch kompiliert, wenn die fehlerhafte Zeile nicht in einer tabellarischen Umgebung steht.

Was verursacht diesen Fehler und wie kann ich ihn beheben (und warum wurde er bis jetzt jahrelang kompiliert)?

verwandte Informationen