register => {
typeName ← [
null: MakeName[".nulltype"L],
integer: MakeName[".integertype"L],
real: MakeName[".realtype"L],
boolean: MakeName[".booleantype"L],
name: MakeName[".nametype"L],
string: MakeName[".stringtype"L],
stream: MakeName[".streamtype"L],
command: MakeName[".commandtype"L],
dict: MakeName[".dicttype"L],
array: MakeName[".arraytype"L],
mark: MakeName[".marktype"L],
exec: MakeName[".exectype"L],
loop: MakeName[".looptype"L],
scope: MakeName[".scopetype"L]
];
RegisterExplicit[frame, ".length"L, JLength];
RegisterExplicit[frame, ".litchk"L, JLitChk];
RegisterExplicit[frame, ".type"L, JType];
RegisterExplicit[frame, ".cvlit"L, JCvLit];
RegisterExplicit[frame, ".cvi"L, JCvI];
RegisterExplicit[frame, ".cvli"L, JCvI]; -- just in case
RegisterExplicit[frame, ".cvr"L, JCvR];
RegisterExplicit[frame, ".cvx"L, JCvX];
};