In 1.12.5 \letcharcode there is imho a space missing in the example:
\def\foo{bar} \letcharcode123\foo
should be
\def\foo{bar} \letcharcode123 \foo
Without it the command expands \foo to early to find more numbers.
--
Ulrike Fischer
http://www.troubleshooting-tex.de/
