質問です。
\makeatletter

\def\@foo{hoge}

\def\@bar{hoge}

\ifx\@foo\@bar TRUE\else FALSE\fi

\makeatother

と書くと出力はTRUEになりますが、この5行全体に\newcommandで名前を付けて使おうとするとFALSEになってしまいます。
これはなぜですか?