This variable is intended primarily to support the operation of the
read-time conditional notations #+ and #-. It is important for the
reader macros which implement these notations
to be able to skip over the printed representation of an
expression despite the possibility that the syntax of the skipped
expression may not be entirely valid for the current implementation,
since #+ and #- exist in order to allow the same program to be
shared among several Lisp implementations (including dialects other than Common Lisp)
despite small incompatibilities of syntax.

All extended tokens are completely uninterpreted.
Errors such as those that might otherwise be signaled due to
detection of invalid potential numbers,
invalid patterns of package markers,
and invalid uses of the dot character are suppressed.

No matter what the value of *read-suppress*,
parentheses still continue to delimit and construct lists;
the #( notation continues to delimit vectors;
and comments, strings,
and the single-quote and backquote notations continue to be
interpreted properly. Such situations as
'), #<,
#), and #<Space> continue to signal errors.