lifted macros in hash.rs out of inner scope