Fix for PARSE: don't use PAD.
Simplify handling of input sources.
Make COMPILE, not state-smart, which was quite stupid anyway.