Namedtuple already hashes its fields.  What does your hash do that `namedtuple.__hash__` doesn't do?