spelling
Paranoid reinitialization, not yet used.
New field for unget, not used yet.
Add TODO comment.
Fix bug, found by reading.
Comments.
Keep status around longer, to aid examining in m3gdb.
Reformat to allow breakpoint on failure condition only.
Revert a mistake
Fix misspellings.
Fix a longstanding bug in CG.m3 that causes compiler failures compiling
access to packed array elements whose bit size is not one of the natural
sizes 8, 16, 32, or 64.  Earlier attempts at fixing this just traded one
group of failing cases for others.  This one compiles everything in the
Modula-3 repository that compiles without the fix, plus a good bit of
other stuff.
Trac 1149, ix compiler loop on incorrect source code.
Restore, after accidental overlay with a different README file.
Add missing new lines to messages.
Some C backend mode infrastructure.
Comment on postponed systematic renaming of things containing '16'
The sought bug didn't exist, so just added helpful comments.
The Modula-3 language definition allows UNSAFE to be applied to
ordinary, instantiation, and generic interfaces and modules. The
compiler formerly did not allow UNSAFE on generic units.  Implement
that.  An instantiation is now unsafe if either it is so-marked
itself, or if the generic unit it names is unsafe.
The compiler was failing to detect that "REVEAL T = REFANY" violates
the rule that the revealed type must be branded.  This because
the internal type for REFANY has a brand field, even though it
is not branded in the Modula-3 sense.

This can further lead to a late and unhelpful message at runtime:
"multiple full revelations of an opaque type".

The compiler now correctly emits
"right-hand side must be a branded type expression (T)"
Allow <*UNUSED*> on the argument binding of an exception handler, e.g.:
"TRY ... EXCEPT E ( <* UNUSED *> T ) => ..."