| otherwise = () ===== guard (var "otherwise") unit
| x = False | otherwise = True ===== guardedRhs [ guard (var "x") (var "False") , guard (var "otherwise") (var "True") ]
| Just y <- x, y = () ===== guards [conP "Just" (bvar "x") <-- var "y", bvar "x"] unit
| otherwise = ()