docs: public static boolean del(Path path) throws IORuntimeException {
  		if (Files.notExists(path)) {
  			return true;
  		}
  
  		try {
  			if (Files.isDirectory(path)) {
  				Files.walkFileTree(path, new SimpleFileVisitor<Path>() {
  
  					@Override
  					public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
  						Files.delete(file);
  						return FileVisitResult.CONTINUE;
  					}
  
  					@Override
  					public FileVisitResult postVisitDirectory(Path dir, IOException e) throws IOException {
  						if (e == null) {
  							Files.delete(dir);
  							return FileVisitResult.CONTINUE;
  						} else {
  							throw e;
  						}
  					}
  				});
  			} else {
  				Files.delete(path);
  			}
  		} catch (IOException e) {
  			throw new IORuntimeException(e);
  		}
  		return true;
  	}