package Incomplete7 is
   type Color;
   type Color is (red, green, blue);
   type Action (C : Color := Color'(red));
   type Action (C : Color := Color'(red)) is record
      case C is
         when red =>
            Stop_Time : Positive;
         when others =>
            Go_For_It : Integer;
      end case;
   end record;
   type Num;
   type Num is new Integer;
   type Rec (N : Num := Num'(1));
   type Rec (N : Num := Num'(1)) is record
      case N is
         when 1 =>
            One : Integer;
         when others =>
            null;
      end case;
   end record;
   procedure Foo;
end Incomplete7;