Facilitates adding constraints for Enum and Delegate to types and methods.