While the following subrange enumeration declaration works: type TReceiptCode = \'A\'..\'F\'; This does not: