A friend pointed that the binary shown is not useful because string contents are not in the structure but elsewhere.
Variant get(string id, string name, lazy Variant defaultVal)
{
assert(id in m_sessions, "session not in store");
foreach(k, v; m_sessions[id]) logTrace("Dsession[%s][%s] = %s", id, k, v);
if (auto pv = name in m_sessions[id]) {
import std.stdio;
writeln("MemorySessionStore.get:", pv, "::", *pv);
writeln("MemorySessionStore.get:", cast(ubyte[40])*pv);
return *pv;
} else {
return defaultVal;
}
}