//! What the `@lang` directive asks for a word.
//!
//! A trait here rather than a dependency on `rustlavel-i18n`, and the reason is
//! the dependency graph: this crate depends on `rustlavel-core` alone, while
//! the i18n crate depends on `rustlavel-http` for its locale-detection
//! middleware. Depending on it from here would drag the HTTP stack into the
//! template engine for the sake of one lookup.
//!
//! `rustlavel-i18n` implements this for `Translator`, so an application hands
//! the engine its translator and nothing in between has to know what a
//! translator is.
/// Somewhere words come from.