gauche can use built-in hash-tables rather than reference
sync