Steven Schveighoffer Wrote:
> struct cursor(T)
> {
> T* node;
> void popFront() {node++;}
> ... // usual suspects front, empty, etc
> }
>
> This seems like cursor!(inout(V)) might work (V is the element type of the
> container) as the return type for inout functions. However, one of the
> major requirements of inout is that it correctly cast back to the
> constancy of the container.try to return inout(cursor!(Unqual!(V)))
