fix bugs:hlist travel macro error, infinite loop