in reply to 'require/use' scoping

The two main differences difference between use and require are

The scope is the same for both, that is from the time they are first run until program exit.

Typical usages include

sub rarely_called { require Expensive::Module; }
sub not_backwards_compatible { require 5.010_000; }

require for pragmata probably won't do what you think since import is not run.