but it requires to dump all 'subpackages' into one flat directory andwith ugly names.
Huh? If std.datetime and std.regex are subpackages of `std` package, it usually means, they should reside in `std` directory, no? And how explicit package protection can change that?