{
auto t = cast(const(wchar)[]) s;
dchar c = std.encoding.decode(t);
s = s[$-t.length..$];
s = s[$-t.length*wchar.sizeof..$];
return c;
}
dchar c = std.encoding.safeDecode(t);
auto t = cast(const(dchar)[]) s;
s = s[$-t.length*dchar.sizeof..$];