homomorphism
ApplicativeLaw