[Haskell-beginners] Applicability of FP unchanging things to real world changing things