function makeTree (data) {
function recur () {
let tree = {};
tree["metadata"] = [];
tree["children"] = [];
const numC = data.next().value;
const numM = data.next().value;
for (let i = 0; i < numC; i++) {
tree["children"].push(recur());
}
for (let i = 0; i < numM; i++) {
tree["metadata"].push(data.next().value);
}
return tree;
}
return recur();
}