Das Problem in `arcs.sty` ist die Zeile
\let \rs@size@warning = \@gobbletwo
Kommentiert man sie aus, also
% \let \rs@size@warning = \@gobbletwo
Ist der Fehler weg und es gibt auich keine zusätzlichen Probleme.
Wahrscheinlich ist das eigentliche Problem in Paket `relsize`, welches einen Befehl geä#ndert hat.
Es müsste eigentlich wie folgt lauten:
\long\def\@gobblethree#1#2#3{}
\let \rs@size@warning = \@gobblethree
Dann sollte alles ok sein. Als Lösung bietet es sich auch an, `arcs` ohne die `12pt` Option zu laden:
\RequirePackage{arcs}
\documentclass[12pt,a4paper]{article}
\usepackage{fontspec}
\usepackage[ngerman]{babel}
\begin{document}
\overarc{AB}
\end{document}
Allerdings habe ich nicht getestet, ob es irgendwelche Seiteneffekte gibt.