make linklist to use it's own node, instead of 'next' in hm_pair_t. This decrease performance and waste 2 pointers per pair (16 bytes), but it makes tings more 'standartized' and makes room for implementing unrolled linked lists