[Pre-RFC] Bulk visibility syntax
xnlogical:
It also isn't clear on how much expected utility should overrule it.
This is a place where Aaron's reasoning footprint could help you analyze it, or some of the words in boat's not explicit post.
You're arguing to make this less local but more factored, in a sense, with the pluses and minuses that come along with that.
I would also suggest poking at exactly what you're trying to solve here. For example, is it as annoying if it's just pub rather than pub(in ...)? To me it feels not at all worth it for pub { ... }, for example. So there are alternatives like "what if we just have internal fn or something" to avoid the pub(crate).
xnlogical:
It would be essentially the same as bulk
extern "X" { ... }.
Remember that extern "C" fn foo() { ... } and extern "C" { fn foo(); } are completely different. It's not that one is the bulk and the other isn't.
Discussion in the ATmosphere