use Add;
/// Jump Game (Generic, Production-Grade)
///
/// Determines if you can reach the last index.
///
/// # Type Parameters
/// * `T`: Value type. Must implement `Copy` + `Add<Output = T>` + `PartialOrd` + `From<u8>`.
///
/// # Example
/// ```rust
/// use pofk_algorithm::dp_algorithms::jump_game::*;
/// let nums = vec![2,3,1,1,4];
/// assert!(jump_game(&nums));
/// ```