SELECT c
FROM
$definition => out.PutChar['=];
$name => out.PutChar['&];
$record => out.PutRope[":Rec"];
$structure => out.PutRope[":Struc"];
$union => out.PutRope[":Union"];
$array => out.PutRope[":Arr"];
$sequence => out.PutRope[":Seq"];
$enumerated => out.PutRope[":Enum"];
$subrange => out.PutRope[":Sub"];
$opaque => out.PutRope[":Op"];
$countedZone => out.PutRope[":Z"];
$uncountedZone => out.PutRope[":UZ"];
$list => out.PutRope[":L"];
$relativeRef => out.PutRope[":Rel"];
$ref => out.PutChar['^];
$refAny => out.PutChar['!];
$pointer => out.PutRope[":Ptr"];
$longPointer => out.PutRope[":LPtr"];
$descriptor => out.PutRope[":Desc"];
$longDescriptor => out.PutRope[":LDesc"];
$port => out.PutRope[":Port"];
$process => out.PutRope[":Process"];
$program => out.PutRope[":Prog"];
$type => out.PutRope[":Type"];
$nil => out.PutRope[":Nil"];
$any => out.PutRope[":Any"];
$boolean => out.PutRope[":B"];
$unspecified => out.PutRope[":U"];
$globalFrame => out.PutRope[":GF"];
$localFrame => out.PutRope[":LF"];
$procedure => out.PutRope[":Proc"];
$signal => out.PutRope[":Sig"];
$error => out.PutRope[":Err"];
$cardinal => out.PutRope[":C"];
$integer => out.PutRope[":I"];
$character => out.PutRope[":Ch"];
$longInteger => out.PutRope[":LI"];
$longCardinal => out.PutRope[":LC"];
$string => out.PutRope[":S"];
$stringBody => out.PutRope[":SB"];
$text => out.PutRope[":Text"];
$atomRec => out.PutRope[":AtomRec"];
$mds => out.PutRope[":Mds"];
$ordered => out.PutRope[":Ord"];
$packed => out.PutRope[":Pack"];
$readOnly => out.PutRope[":RO"];
$real => out.PutRope[":R"];
$paint => out.PutChar['#];
$leftParen => out.PutChar['(];
$rightParen => out.PutChar[')];
$safeProc => out.PutRope[":SP"];
$safe => out.PutRope[":Safe"];
$var => out.PutRope[":Var"];
$longUnspecified => out.PutRope[":LU"];
ENDCASE => PrintEscape[out, VAL[c.ORD]];