pub(crate) async fn open_or_create_dir(
    root: Arc<SimpleMutableDir>,
    path: &Path
) -> Result<Arc<SimpleMutableDir>, Error>