hashCode
ScalazLaw
homomorphism
applicative