https://www.willamette.edu/~fruehr/haskell/evolution.html
;-)
But, thanks for the pointer - from a glance it looks like a fine way to compare and contrast approaches/flavours of haskell programming.
fibs = 0 : scanl (+) 1 fibs
Replacing 0 with 2 yields the Lucas numbers: lucas = 2 : scanl (+) 1 lucas