Given following log snippets, their explanation, and nothing else, explain what failure, if any, occurred during build of this package.

  Snippets are in a format of [X] : [Y], where [X] is a log snippet, and [Y] is the explanation.

  Snippets are delimited with '================'.

  Drawing on information from all snippets, provide a concise explanation of the issue and recommend a solution.

  Explanation of the issue, and recommended solution, should take a handful of sentences.

  Snippets:

  [hmap.c: In function ‘hmap_foreach_value’:
hmap.c:374:13: error: too many arguments to function ‘iterator’; expected 0, have 1
  374 |             iterator(entry->value);
      |             ^~~~~~~~ ~~~~~~~~~~~~]: [This compile error makes the build fail.]
=============
[hmap.c: In function ‘hmap_foreach_key’:
hmap.c:389:13: error: too many arguments to function ‘iterator’; expected 0, have 1
  389 |             iterator(entry->key);
      |             ^~~~~~~~ ~~~~~~~~~~]: [This compile error makes the build fail.]
=============
[llist.c: In function ‘llist_iterate’:
llist.c:452:17: error: too many arguments to function ‘iterator_func’; expected 0, have 1
  452 |                 iterator_func(entry->data);
      |                 ^~~~~~~~~~~~~ ~~~~~~~~~~~]: [This compile error makes the build fail.]

Issue: The build fail because the function declaration differs from the actual function call later.
Resolution: Inspect the source code where the function is declared and add correct parameters to the function declaration or include the correct header or report the issue upstream