function flatten(tree, sep = "/") {
const m = new Map();
for (const [key, value] of tree) {
if (value instanceof Map) {
for (const [key2, value2] of flatten(value, sep)) {
m.set(`${key}${sep}${key2}`, value2);
}
} else m.set(key, value);
}
return m;
}