[Haskell-beginners] Does/How does GHC/Haskell optimize this ('almost identical associative expressions', pattern matching reordering)