+/* More general callback-based iteration of all entries */
+typedef void (* dict_action_t) (void *closure, char *word, dict_entry_t *entry);
+
+int
+dict_for_each (dict_t *dict,
+ dict_action_t action,
+ void *closure);
+
+int
+dict_for_each_of_length (dict_t *dict,
+ dict_action_t action,
+ void *closure,
+ int min_length,
+ int max_length);
+
+int
+dict_for_each_if (dict_t *dict,
+ dict_action_t action,
+ void *closure,
+ dict_entry_predicate_t predicate);
+
+int
+dict_for_each_of_length_if (dict_t *dict,
+ dict_action_t action,
+ void *closure,
+ int min_length,
+ int max_length,
+ dict_entry_predicate_t predicate);
+