type A :: * data A = Y -- Defined at :2:1 type A :: * data A = Y -- Defined at :2:1