enum() builtin + reject empty strings