drop seemingly redundant each

Hi - enjoyed reading through flay a lot. On looking at `prune` I saw that you're looping through all the nodes for each hash and removing any sub-hashes they contain to give you only the largest. Since the nodes you're looping over are already grouped by structural hash, isn't it redundant, as they have identical structures?