Enum: require ``names=()`` or ``type=...`` to create an empty enum using the functional syntax.