Changed prompt from FAIL to REQ? and removed it from the LOCAL statement. REQ? is a Y/N and if set to Y and there is no PASS found it will issue a CANCEL screen and cancel the process. The cancel screen will show the process that was running, the Subroutine process name containing the RECEIVE command (including GOSUB or COPY'ed code) and the receiving field or file name.
Cleaned up token list so only FIELD and RECORD are allowed. Implemented a RECEIVE of type RECORD, which does a bit by bit set into the target field or record (same as SET on a group field). For a LOCAL of type RECORD it restores a default record into the fields. The FILE option has been removed.