https://github.com/ekmett/kan-extensions/
