-uint64_t ht_cas (hashtable_t *ht, map_key_t key, uint64_t expected_val, uint64_t val);
-uint64_t ht_get (hashtable_t *ht, map_key_t key);
-uint64_t ht_remove (hashtable_t *ht, map_key_t key);
-uint64_t ht_count (hashtable_t *ht);
-void ht_print (hashtable_t *ht);
-void ht_free (hashtable_t *ht);
+map_val_t ht_cas (hashtable_t *ht, map_key_t key, map_val_t expected_val, map_val_t val);
+map_val_t ht_get (hashtable_t *ht, map_key_t key);
+map_val_t ht_remove (hashtable_t *ht, map_key_t key);
+size_t ht_count (hashtable_t *ht);
+void ht_print (hashtable_t *ht);
+void ht_free (hashtable_t *ht);