> ...
> In that case, since only a single data element can be declared in
> the private part, and none at all in the public part, the use of
> "private" is really just syntactic sugar.

I'm not following.  You can declare as many data elements
as you want in the private part, as well as private
entries and subprograms.

> It's not a real private part in the sense of packages. It does
> serve as a useful delimiter for the compiler, I guess.

The "private" separates public subprograms and entries from private
subprograms and entries, and emphasizes that the
data is not accessible at all from outside the body of the type.

> Mike Feldman