Of course consuming it dchar by dchar also works:
string s = `\tabŁŃ\r\nx`; assert(parseDchar(s) == '\t'); assert(parseDchar(s) == 'a'); assert(parseDchar(s) == 'b'); assert(parseDchar(s) == 'Ł'); assert(parseDchar(s) == 'Ń'); assert(parseDchar(s) == '\r'); assert(parseDchar(s) == '\n'); assert(parseDchar(s) == 'x'); assert(s.empty);