Bracker, J., & Nilsson, H. (2015). Polymonad programming in Haskell. . https://doi.org/10.1145/2897336.2897340