Introduce variable spec type enum