Added `generate_hash` macro
Added `previous_def`, to be able to invoke the previous definition of a `def`