Code and ideas in computer science. And maybe a short story or two. update: Now available on hackage as n-ary-functor. Functor and Bifunctor are both in base, but what about Trifunctor? Quadrifunctor? There must be a better solution than creating an infinite tower of typeclasses. Here's the API I managed to implement: > nmap <#> (+1) <#> (+2) $ (0, 0) (1,2) > nmap <#> (+1) <#> (+2) <#> (+3) $ (0,