https://forum.dlang.org/post/qiurcv$1smi$1@digitalmars.com
They don't seem to actually be @safe. An example:
import cachetools.containers.lists;
import std.stdio;
void main() @safe
{
DList!int dl;
dl.insert_first(42);
auto r = dl.range;
dl.clear();
writeln(r.front); /* Prints garbage, because it's accessing freed memory. */
}