Я часто слышу фразу, охранники - это просто синтаксический сахар для if-then-else (или case-операторов).
Кто-нибудь, пожалуйста, удалите сахар из следующего примера:
halfOf :: Int -> Int
halfOf x | even x = div x 2
(The функция преднамеренно частичная)
Спасибо,