> This is what puzzles me, and why I filed http://d.puremagic.com/issues/show_bug.cgi?id=11340 and used : here.

Seems striaght forward to though: `dstring` is a non-narrows string. Because of this, calling front gives you an lvalue of the actual elements, as opposed to narrows strings, which give you decoded dchar: They're mutable, but rvalues.

`iota` uses `CommonType`, and the passed args (`0`, `10`) are ints. So it returns `int`s.

Had you used `0UL`, it would have been `ulong`. `0.0`, `double` etc...