/// Controls pipeline behavior when selected items exceed the token budget.
///
/// # Examples
///
/// ```
/// use cupel::OverflowStrategy;
///
/// // Default is Throw
/// assert_eq!(OverflowStrategy::default(), OverflowStrategy::Throw);
///
/// // Three variants available
/// let _ = OverflowStrategy::Throw; // raise an error
/// let _ = OverflowStrategy::Truncate; // drop lowest-scored items
/// let _ = OverflowStrategy::Proceed; // accept the overflow
/// ```