Comonadic blur filter Turns out image processing is comonadic. Build and run: cabal new-build cabal new-run comonadic-blur-filter