Basic optics: lenses, prisms, and traversals in Haskell
youtube.com