more work on generic data structures - new file <zero/hash.h>