s/is(typeof(terminator.front == dchar.init))/is(Unqual!(EleemntType!R) == dchar))/

Because, `dchar.init` is comparable with `wchar` variable.
```d
wchar ch;
pragma(msg, is(typeof(ch == dchar.init)));  // true
```