<div>PS, this version works and prints "10" for the length:</div><div><br></div><div>    string id = "somestring";</div><div>    auto rid = retro(id);</div><div>    //writeln(rid.length);</div><div>    writeln(rid.source.length);</div>
<div><br></div><br><div class="gmail_quote">On Thu, Nov 3, 2011 at 3:26 AM, J Arrizza <span dir="ltr"><<a href="mailto:cppgent0@gmail.com">cppgent0@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div>Robert, </div><div><br></div><div>This stub shows the issue:</div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><font face="'courier new', monospace">import std.stdio;</font></div>
<div><font face="'courier new', monospace">import std.range;</font></div><div><font face="'courier new', monospace"><br></font></div><div><font face="'courier new', monospace">void main(string[] args)</font></div>

<div><font face="'courier new', monospace">  {</font></div><div><font face="'courier new', monospace">    string id = "somestring";</font></div><div>
<font face="'courier new', monospace">    auto rid = retro(id);</font></div><div><font face="'courier new', monospace">    writeln(rid.length);</font></div>
<div><font face="'courier new', monospace">  }</font></div><div><font face="'courier new', monospace"><br></font></div><div><div><font face="'courier new', monospace">$: dmd  dtest.d </font></div>

</div><div><div><font face="'courier new', monospace">dtest.d(8): Error: no property 'length' for type 'Result'</font></div></div></blockquote><div><br></div><div>I haven't applied either patch you mentioned below. Neither patch seems to address retro() or Result... </div>

<div><br></div><div>John</div><div><div></div><div class="h5"><div><br></div><div><br></div></div></div></blockquote></div>