generic-records (hackage): Generically derive traversals, lenses, and prisms.
Keywords: bsd3|generics|library|records|lenses|optics|traversals|type-level-programming