fix an issue about string based enum

Cannot compile following code, so I add `is(Unqual!T == enum)`.

```d
enum EStr : string { elem = "hello" }

auto value = Value("hello");
assert(value.as!(EStr) == EStr.elem);
```