Verificando um construtor de dados específico

Digamos que eu defini meu próprio tipo de dados como

data MyData = A arg| B arg2| C arg3

Como eu escreveria uma função (por exemplo:isMyDataType) que verifica se o argumento fornecido é um dos tipos específicos emMyData e retorna sucessivamente um booleano (True ou False), por exemplo digitando Ghci:isMyDataType B retorna True eisMyDataType Int retorna Falso.

questionAnswers(2)

yourAnswerToTheQuestion