Essential to this were `nothrow` overloads of isFile/isDir in std.file, which I now manually implemented. Having functions for those in phobos would be awesome and clearly would offer huge performance improvements.