Prototype Dlist rewrite with cursor

Would it, though? It's no more expensive than performing another step in all these structures, and it makes some things nicer to handle.