::
Hai messo \makeatletter e \makeatother?
L\errore te lo dà quando @ non ha il codice di lettera, ma ha il codice di altro segno.
se quelle tre righe non vanno bene prima di \begin{enumerate} mettile prima del \begin[frame} che ti interessa. oppure segui il suggerimento di Ivan.