列挙で負けてるのは設計思想の違いが原因なのに
「Pascalごときに負けられん.」とは厨房丸出しだな

その調子で部分範囲型も実装してみてくれよ
ちゃんと、部分範囲型は親の型と一方通行の互換性があって、
列挙以外に、整数や文字型にも使えるやつでよろしく頼む

あと、Adaじゃ文字型は当然列挙型なんで
enumで文字型も実装よろ