Haskell: declarações de vários casos em função única

Quero incluir mais de uma declaração de caso em uma função Haskell (veja abaixo um exemplo de uma função hipotética).

No entanto, não é legal Haskell. Qual é a melhor maneira de realizar a mesma coisa? Além disso, se as declarações de caso não retornam nada, mas simplesmente definem algum valor, por que não é legal ter mais de uma declaração de caso em uma função?

(Eu receberia um "erro de análise na entrada` case '"na linha 5)

tester x y =  
   case (x < 0) of  
       True -> "less than zero."  
       False -> "greater than or equal to zero."  
   case (y == "foo")  
       True -> "the name is foo."  
       False -> "the name is not foo." 

Observe que se minha função fosse simplesmente:

tester x y =  
   case (x < 0) of  
       True -> "less than zero."  
       False -> "greater than or equal to zero."

... então seria compilado.

questionAnswers(3)

yourAnswerToTheQuestion