トークンタイプ(TK_*)とコマンドタイプ(TYPE_*)には互換がある?

PutCS( TK_NONE, op, texflag );

とかみて。えっ、それってTK_*じゃなくてTYPE_*を指定するところじゃないのって思って。

0 TYPE_MARK TK_NONE
1 TYPE_VAR TK_OBJ
2 TYPE_STRING TK_STRING
3 TYPE_DNUM TK_DNUM
4 TYPE_INUM TK_NUM
5 TYPE_STRUCT
6 TYPE_XLABEL TK_CODE
7 TYPE_LABEL TK_LABEL
8 TYPE_INTCMD
9 TYPE_EXTCMD
10 TYPE_EXTSYSVAR
11 TYPE_CMPCMD
12 TYPE_MODCMD
13 TYPE_INTFUNC
14 TYPE_SYSVAR
15 TYPE_PROGCMD
16 TYPE_DLLFUNC
17 TYPE_DLLCTRL
18 TYPE_USERDEF
0x1000 TK_VOID
0x1001 TK_SEPARATE
0x1002 TK_EOL
0x1003 TK_EOF
-1 TYPE_ERROR TK_ERROR
-2 TYPE_CALCERROR TK_CALCERROR
-3 TK_CALCSTOP

どうやら少しだけ互換がある?
TYPE_*を指定するべきところにTK_*を指定しても大丈夫なように?