==>
only needs to be true about 95% of the time (arbitrary percentage, just shouldn't be too bad for performance reasons)
true
, and just require that certain the a.hash != b.hash
component is "covered" 95% of the time
return (a != b) => (true.cover(a.hash != b.hash, percentage: 95, label: "hashes are different))
CGRect
, CGVector
, etc.