1. Implement an instance of Applicative for Maybe.

Identity law:

Homomorphism:

Interchange:

Composition:

  1. Determine the correct definition of pure for the ZipList instance of Applicative—there is only one implementation that satisfies the law relating pure and (<*>).