set (hash_map <key, value> -&w _, key _, value _),
set (p_hash_map <key, value> -&w _, key _, value _)
for (key : *; value : *)
{
  ...
}

...

set (hash_set <element> -&w _, element _),
set (p_hash_set <element> -&w _, element _)
for (element : *)
{
  ...
}

...