Comprobación de un constructor de datos particular

Digamos que definí mi propio tipo de datos como

data MyData = A arg| B arg2| C arg3

¿Cómo escribiría una función (por ejemplo:isMyDataType) que comprueba si el argumento dado es uno de los tipos particulares enMyData y devuelve sucesivamente un valor booleano (verdadero o falso), p. escribiendo en Ghci:isMyDataType B devuelve True yisMyDataType Int devuelve False.

Respuestas a la pregunta(2)

Su respuesta a la pregunta