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;
	}
}