A lot of the code to make up this library was lifted and adapted from other open source projects, so I wanna take the time to give them credit.
- janestreet/base for their Monad and Applicative implementations
- avsm/ocaml-lens for their lens implementation