[Haskell] SPJ book - big idea behind supercombinator reduction restriction