I feel like increasing visibility of a function/type should require more verbosity. I don't know of any PL that follows this design principle for >2 levels though.
Ordered by verbosity:
public, private, protected
, pub, pub(crate)
Has any PL solved this?
In a website that executes a unix program for you, would you expect stdout and stderr shown interleaved or separate?
(I suppose you could store an ordered series of labelled chunks to allow the user to see either, but that's significant impl complexity for unclear gain.)
"Objects of different types except numbers are ordered by their type names" -- gah. Not something I miss in Python 3.