Probably a good performance improvement. Should measure, since I don't otherwise like the `Hashable` constraint.