<div>Here's my changes to it:</div><div><font class="Apple-style-span" face="'courier new', monospace"><br></font></div><div><font class="Apple-style-span" face="'courier new', monospace"> //Convert a string representation of a type, produced by typeinfo into a .stringof representation</font></div>
<div><font class="Apple-style-span" face="'courier new', monospace"> string typeinfo2stringof(string id){</font></div><div><font class="Apple-style-span" face="'courier new', monospace"> auto rid = retro(id);</font></div>
<div><font class="Apple-style-span" face="'courier new', monospace"> auto r1 = find(rid, '.');</font></div><div><font class="Apple-style-span" face="'courier new', monospace"> auto rb = find(rid, '!');</font></div>
<div><font class="Apple-style-span" face="'courier new', monospace"> auto r1len = r1.source.length;</font></div><div><font class="Apple-style-span" face="'courier new', monospace"><br></font></div><div>
<font class="Apple-style-span" face="'courier new', monospace"> if(!rb.empty) {</font></div><div><font class="Apple-style-span" face="'courier new', monospace"> auto r1a = r1;</font></div>
<div><font class="Apple-style-span" face="'courier new', monospace"> r1a.popFront;</font></div><div><font class="Apple-style-span" face="'courier new', monospace"> rb.popFront;</font></div>
<div><font class="Apple-style-span" face="'courier new', monospace"> auto r2 = find(r1a,'.');</font></div><div><font class="Apple-style-span" face="'courier new', monospace"> auto r1alen = r1a.source.length;</font></div>
<div><font class="Apple-style-span" face="'courier new', monospace"> auto r2len = r2.source.length;</font></div><div><font class="Apple-style-span" face="'courier new', monospace"> auto rblen = rb.source.length;</font></div>
<div><font class="Apple-style-span" face="'courier new', monospace"> assert(id[r2len..rblen]==id[r1len..r1len+ (rblen-r2len)], "Internal error in std.Variant regarding converting toString to stringof.");</font></div>
<div><font class="Apple-style-span" face="'courier new', monospace"> if(r1len+(rblen-r2len) >= id.length ) {</font></div><div><font class="Apple-style-span" face="'courier new', monospace"> id = id[r2len..r1alen];</font></div>
<div><font class="Apple-style-span" face="'courier new', monospace"> } else {</font></div><div><font class="Apple-style-span" face="'courier new', monospace"> id = id[r2len..r1alen]~id[r1len +(rblen-r2len)..$];</font></div>
<div><font class="Apple-style-span" face="'courier new', monospace"> }</font></div><div><font class="Apple-style-span" face="'courier new', monospace"> } else {</font></div><div><font class="Apple-style-span" face="'courier new', monospace"> id = id[r1len..$];</font></div>
<div><font class="Apple-style-span" face="'courier new', monospace"> }</font></div><div><font class="Apple-style-span" face="'courier new', monospace"> return id;</font></div><div><font class="Apple-style-span" face="'courier new', monospace"> }</font></div>
<div><br></div><div><br></div>