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