[...] However, it's a lot more significant if you want to do something like:foo x = doSomething (case x of ...)Without pattern synonyms, you either havefoo x = doSomething x'where x' | x == ... = ...or{-# LANGUAGE MultiWayIf #-}foo x = doSomething (if | x == ... -> ...)