//! Most Frequent Element (Generic, Hashable)
//!
//! Finds the element with the highest frequency in a slice.
//!
//! # Type Parameters
//! * `T`: The element type. Must implement `Eq` + `Hash` + `Clone`.
//!
//! # Arguments
//! * `slice` - The slice to search.
//!
//! # Returns
//! * `Option<T>` - The most frequent element, or None if the slice is empty.
//!
//! # Example
//! ```rust
//! use pofk_algorithm::set_algorithms::most_frequent_element::most_frequent_element;
//! let arr = [1, 2, 2, 3, 3, 3, 4];
//! assert_eq!(most_frequent_element(&arr), Some(3));
//! ```
use HashMap;