pub(crate) fn load_words( path: &str, max_words: Option<usize>, ) -> Result<Vec<(String, String)>, Box<dyn Error>>