I have to make the struct conform to protocol Hashable because it goes inside an array, and its generic because the value can be of any of the Equatable types. ( Am not using 'Any' here because that will take almost everything. )

How do I carry forward with this situation or is there any alternative way to solve this ?