The TargetAttrTrait indicates that an attribute implements or promises to implement
the TargetAttrInterface interface.
This trait is needed to avoid IR verification failures caused by not registering the
TargetAttrInterface in places where the implmentation is not needed. For example,
mlir-translate doesn't uses the interface, so there's no need to register them.
The 'description` field needs to document what this is.