align(*)を含む環境定義のエラーを回避する

エラーの出る例

\newenvironment{myalign}%
  {\begin{theorem}\begin{align}}%
  {\end{align}\end{theorem}}

\csname...\endcsnameを使えば回避できる.

\newenvironment{myalign}%
  {\begin{theorem}\csname align\endcsname}%
  {\csname endalign\endcsname\end{theorem}}

align*の場合も同様.

\newenvironment{myalign}%
  {\begin{theorem}\csname align*\endcsname}%
  {\csname endalign*\endcsname\end{theorem}}

ユーザー側で色々と回避の試みはなされているが,自分が試した中では上記が唯一成功した.
出典は以下のfrabara氏による2021年のコメント.
tex.stackexchange.com

なおこのエラーはalign(*)の実装に由来しており,除去は現実的に不可能であるらしい.
tex.stackexchange.com