ADT through the looking glass – lenses, prisms and other optics in Scala | Hacker News Reader