Correspondência de padrões Haskell - como usar constantes constantes

Idealmente, gostaria de escrever algo como isto:

myValue1 = 1 :: Int
myValue2 = 2 :: Int

myFunc :: Int -> Bool
myFunc myValue1 = True
myFunc myValue2 = False

ChamandomyFunc myValue2 retornaTrue - não é o que pretendo. Eu sei por que isso acontece, mas existe uma maneira de expressar isso em Haskell sem recorrer ao estilo C#define afirmações?

questionAnswers(4)

yourAnswerToTheQuestion