Profunctors. WWW: http://github.com/ekmett/profunctors/