\let\newtoks=\relax % this allows plain.tex to be read in twice
...
\let\+=\relax % in case this file is being read in twice
I came across this when I was studying plain.tex. I have some questions:
(1) Under what circumstances do we need to read plain.tex twice?
(2) The purpose of these \let commands, as far as I can see, is to cancel the previous \outer definition of \newtoks and \+, so that they can be used to define other macros (\newhelp and \sett@b, respectively). Are there any other purposes?
(3) Are there any more such lines in plain.tex?
\outeris the most useless, annoying, "feature" in the whole TeX language. – David Carlisle Sep 12 '18 at 08:27}somewhere. Nevertheless, I would have appreciated a\noouterprimitive which lets you use a control sequence defined\outerin a non-\outercontext. Or if it would have at least been allowed to use\outercontrol sequences within outer\outercontrol sequences. This would facilitate the definition of monadic constructs. – Henri Menke Sep 12 '18 at 08:49