On 07/19/2012 02:51 AM, Artur Skawina wrote: > Range!Node opSlice() { return Range!Node(first); } > Range!(const Node) opSlice() const { return Range!(const Node)(first); } anyone mind cluing me in on why this is possible?