KCML reserved words

Because KCML allows multi-character variable names there is a potential conflict between the key words of the language and possible integer variable names. To resolve this conflict the following words are reserved and may not be used as variables.

#COLVALS #WHERE #else #endif #if
#ifdef #ifndef #ifver $ALARM $ALERT
$ARG( $BOOKMARK $BOXTABLE $BREAK $CLIENTVERSION
$CLOSE $COMPILE $COMPLIANCE $CONVERT $CRC(
$DECLARE $DEMO $DEPENDS $DET( $DEVICE
$DEVICE( $DISCONNECT $END $ENVIRONMENT $ERR
$FMT( $FORMAT $GIO $GIO( $HELP
$HELP( $HELPINDEX $HELPPARAMS $ID $IF
$IMAGE $IMAGEF $IMAGEL $INTERNAL $INTERNAL_FLD
$KEEPREMS $KEYBOARD $KEYIN $LANGUAGES $LEGACY
$LIC( $LOAD $LOCK $LOWER( $MACHINE
$MSG $NETID $NICE( $NUMBERS $OBJECT(
$OPEN $OPTIONS $OPTIONS# $OPTIONSLIST $OPTIONSRUN
$OSERR $PACK $PACK( $PRINTER $PRINTF(
$PROG $PROGRAM $PSTAT $PSTAT( $REAL
$RELEASE $RELEASEKEY $RELEASELOAD $RELEASEPART $RELEASETERMINAL
$REV $REWIND $SCREEN $SELECT $SELECT(
$SER $SHELL $SOURCE( $SPACE $SPECIAL
$STRCOLL( $TIME $TIMESTAMP $TODAY $TRAN
$TRAN( $UNLOCK $UNPACK $UNPACK( $UNUSED
$UPPER( $VERSION 'SYM( .SYM( @LIST
@LOCK @PART @TRAP @UNLOCK ABS(
ABSTRACT ADD ADD( ADDC ADDC(
ALARM ALERT ALL ALL( AND
AND( ARC ARCCOS( ARCSIN( ARCTAN(
AS ASCII ASFLD ASINITPTR ASOBJECTPTR
ASPTR ASSERT ASSYM AT( ATN(
BA BAT BEG BIN( BIN_XOR
BM BOOL BOOL( BOOL0 BOOL1
BOOL2 BOOL3 BOOL4 BOOL5 BOOL6
BOOL7 BOOL8 BOOL9 BOOLA BOOLB
BOOLC BOOLD BOOLE BOOLF BOX(
BREAK BU BYREF CALL CALLBACK
CASE CATCH CI CLEAR CLOSE
CLOSE# CNUM( CO COM COMCLEAR
COMPILEOPTION CON CON( COND( CONST
CONTINUE CONTINUELOAD CONTINUENEXT CONTINUERETURN CONVERT
CONVERTDATE COPY COS( CREATE CREATEDIR
CREATEPOOL DA DAC DATA DATALOAD
DATASAVE DATE DBACKSPACE DC DCT
DEEPCOPY DEFCLASS DEFCOMOBJ DEFDATABASEROW DEFENUM
DEFEVENT DEFFN DEFFN@APART DEFFORM DEFFORMCLASS
DEFFORMINTERFACE DEFINTERFACE DEFLIBRARY DEFLINKEDVIEW DEFMETHOD
DEFOBJ DEFQUERY DEFRECORD DEFSECTION DEFSOAP
DEFSOAPFN DEFSTRUCT DEFSUB DEFTEST DEFTESTSECTION
DEFTYPE DEFVIEW DEGREES DELETE DELETEPOOL
DELETEPTR DEPRECATED DESELECT DIM DIM(
DIR DISK DO DRIVER DSC
DSKIP DT DYNAMIC_CAST( EDIT ELEMENT
ELSE ELSECONDITION ELSEDO END ENDCLASS
ENDCONDITION ENDDO ENDENUM ENDEVENT ENDFOR
ENDIF ENDINTERFACE ENDLIBRARY ENDMETHOD ENDRECORD
ENDSECTION ENDSELECT ENDSTRUCT ENDSUB ENDTEST
ENDTESTSECTION ENDTRANS ENDTRY ENDUSINGATTRIBUTE ENDVIEW
ENUM ENUM_CAST( ENV( ERR ERROR
EXP( EXTEND EXTENDS EXTENDSCLASS EXTENDSRECORD
EXTENDSSTRUCT EXTENDSVIEW FALSE FEATUREEXISTS FILE
FINALLY FIX( FLD FLDSKIP FLD(
FN FOR FOROBJECT FORITERATOR FORM
FORMIMPLEMENTS FORWARD FROM FSORT GETPOOL
GIO GOLDKEY GOSUB GOTO GRADIANS
HASH( HEX( HEXOF( HEXPACK HEXPRINT
HEXUNPACK ID IDN IDN( IF
IFCONDITION IMPLEMENTS IMPORT IN INDEX(
INIT( INPUT INSIDETRANS INT( INV(
ISNULL( KEY KEYIN LEN( LGT(
LIBRARY LIBRARYADD LIBRARYREMOVE LIBRARYREMOVEALL LIBRARYSELECT
LIMITS LIMITST LINE LINPUT LINPUT+
LINPUTLINE LINPUTLIST LIST LISTLOCAL LISTLOCALRETURN
LOAD LOADRUN LOADDC LOADT LOCALDEFRECORD
LOCALDEFSTRUCT LOCALDEFVIEW LOCALDIM LOCK LOG
LOG( LOOP LS LTRIM( MAT
MATCOPY MATPRINT MATREAD MATREDIM MATSEARCH
MAX( MERGE MIN( MOD( MODULE
MODULEADD MODULEREMOVE MODULEREMOVEALL MOVE MOVEPTR
MUSTUSE NEEDS NEVERRETURNS NEW NEWOBJECT
NEWPTR NEXT NEXTOBJECT NOROUND NOT
NULL NUM( NUMERIC_CAST( OBJECT OF
OFF OFRECORD ON ONERROR OPEN
OPEN# OR OR( OUTSIDETRANS PACK
PACK( PANIC PART PASSWORD PAUSE
PI POS( PRECISION PRINT PRINT#
PRINTUSING PRIVATE PROTECTED PROTOTYPE PTR(
PTROF( PTR_CAST(PTR PUBLIC RADIANS RBACKSPACE
READ READ# REDIM REM REM$ALT$
REM$NEW$ REMOVE REMOVEDIR RENAME RENAMET
RENUMBER REPEAT RESAVE RESAVET RESTORE
RETRY RETURN RETURNCLEAR RND( ROLLBACK
ROTATE( ROTATEC( ROUND ROUND( RSKIP
RTRIM( RUN SAVE SAVEDCT SAVET
SAVET( SBACKSPACE SCRATCH SCRATCHT SCREEN
SEARCH SEEK SELECT SELECT# SELECTCASE
SELECTCI SELECTDISK SELECTERROR SELECTINPUT SELECTLIST
SELECTONALARM SELECTONALERT SELECTPRINT SETDATA SETPROGRAM
SGN( SHELL SIN( SORT SPACE
SPACEF SPACEK SPACEP SPACEV SPACEW
SQR( SSKIP STAT STATIC_CAST( STEP
STOP STOPPANIC STR( STRING_CAST( SUB
SUBC SUPER SYM( SYMNAME( SYM_CAST(
TAB( TAN( TAPE TC TERM
TERMINAL THEN THENDO THROW THROWRETRY
THROWROLLBACK TIME TO TRACE TRACEMSG
TRANS TRAP TRN( TRUE TRY
ULEN8( UNEXT8( UNPACK UNPACK( UNSCRATCH
UNTIL UPREV8( USE USING USINGATTRIBUTE
VAL( VARARGS VER( VERIFY VIEWABLE
WEND WHILE WHILETRANS WINDOW WITHCATEGORY
WITHPRIORITY WRITE WRITE# WRITELOG XOR
XOR( ZER ZER(