It is more or less a joke that all that functional programmers care about are ways to compute the Fibonacci numbers.
fibs = 1:1:zipWith (+) fibs (tail fibs)
Our primary benchmark suite for Haskell is named nofib
after all.
But what if we embrace this predilection? What tools and powers do we gain?