! routing: small improvement of `require` and `hrequire` modifiers on directives