[Haskell] overuse of maybe and [] in prelude and libs