Generic type Check
Generic Enum FromEnum