procedure Fruit is
subtype Natural is
Integer range 0 .. Integer'Last;
type Apples is new Natural;
type Oranges is new Natural;
A : Apples; O : Oranges; I : Integer;
begin -- nicht alles korrekt:
A := 4; O := A + 1; I := A * A;
end Fruit;
Natural, Äpfel und Orangen sind isomorph,
aber nicht zuweisungskompatibel.
Sonderfall: Zahlenkonstanten gehören zu jedem abgeleiteten Typ.