A unified approach to solving seven programming problems (functional pearl). - William E. Byrd; A. Ballantyne; Gregory Rosenblatt; Matthew Might (Proc. ACM Program. Lang., 2017)