[Haskell-cafe] A systematic method for deriving a defintion of foldl using foldr?