ekmett/hashable-extras