pub fn build<S: BuildHasher>( puzzlefile_path: &Path, puzzles: &HashMap<String, String, S>) -> Result<(), Box<dyn Error>>