Prototype Dlist rewrite with cursor

When would writing through *mut ever be sound? When it's on heap and every other ptr is *mut?