DuplicateRoleDeclaration Error Example module ShortFailingExample where data D a = D a type role D nominal type role D nominal Cause Multiple role declarations are provided for the same type. Fix Remove the extraneous role declarations: data D a = D a type role D nominal -type role D nominal