Juste pour dire qu'une solution c'est de faire comme ça :
```
\documentclass{minimal}
\newcommand*\Toto[1]{Que le Grand #1 me croque !}
\begin{document}
\makeatletter
\tracingmacros=1
\expandafter\expandafter\expandafter\Toto
\expandafter\expandafter\expandafter
{\iftrue\expandafter\@firstofone\else\expandafter\@gobble\fi{Cri}c}
\tracingmacros=0
\makeatother
\end{document}
```
Dans ce cas l'argument passé à \Toto devient « \@firstofone{Cri}c » et
on n'est plus embêté par le \fi qui reste.
--