What's the reason for `require()` to not have the same interface as `use()`?