\W\newcommand{\langle}{<}
\W\newcommand{\rangle}{>}

\newcommand{\meta}[1]{{\noindent\mbox{\textrm{$\langle$#1$\rangle$}}}}
\newcommand{\hyper}[1]{\meta{#1}}
\newcommand{\hyperi}[1]{\hyper{#1$_1$}}
\newcommand{\hyperii}[1]{\hyper{#1$_2$}}
\newcommand{\hyperj}[1]{\hyper{#1$_i$}}
\newcommand{\hypern}[1]{\hyper{#1$_n$}}
\renewcommand{\var}[1]{\noindent\mbox{\textit{#1}}}
\newcommand{\vari}[1]{\var{#1$_1$}}
\newcommand{\varii}[1]{\var{#1$_2$}}
\newcommand{\variii}[1]{\var{#1$_3$}}
\newcommand{\variv}[1]{\var{#1$_4$}}
\newcommand{\varj}[1]{\var{#1$_j$}}
\newcommand{\varn}[1]{\var{#1$_n$}}

\W\newcommand{\frenchspacing}{}
\W\newcommand{\textnormal}[1]{#1}

\newcommand{\defining}[1]{{\emph{#1}}}

\newcommand{\exprtype}{syntax}

\W\newcommand{\unskip}{}
\W\newcommand{\textrm}[1]{#1}

\newcommand{\dotsfoo}{\ldots\texonly{\thinspace}}

\newcommand{\goesto}{%
\texonly{\hbox{$\longrightarrow$}}%
\htmlonly{\code{-->}}%
}

\newcommand{\xform}{%
\texonly{\hbox{$\Longrightarrow$}}%
\htmlonly{\code{--->}}%
}

\newcommand{\arbno}[1]{{{#1}$^*$}}
\newcommand{\hack}{Scheme~48}

\T\newcommand{\alt}{$\vert$}
\W\newcommand{\alt}{|}

\T\newcommand{\ok}{\discretionary{}{}{}}
\W\newcommand{\ok}{}

\T\newcommand{\syn}[1]{{\noindent\mbox{\textrm{$\langle$#1$\rangle$}}}}
\W\newcommand{\syn}[1]{{\noindent\mbox{$\langle$#1$\rangle$}}}

