//! [`Candidate`] and the [`SaliencyStrategy`] trait.
/// A candidate presented to the saliency strategy for selection.
/// Selects one candidate from a list of available variants.
///
/// Implement this trait to customise line-group and node-group selection behaviour.
/// Strategies may be stateful (e.g. tracking which variants have been recently shown).