An extremely verbose effects system can resolve these dependency permissions at compile time.
However, balancing ergonomics is a the big challenge.
I personally would prefer less ergonomics for more security, but that’s likely not a broadly shared opinion.