inOrder = {
return function inner(a, b) {
if (typeof a === "number" && typeof b === "number") {
if (a < b) return true;
if (a > b) return false;
return null;
}
if (typeof a === "number") a = [a];
if (typeof b === "number") b = [b];
for (const [left, right] of _.zip(a, b)) {
if (left === undefined) return true;
if (right === undefined) return false;
let x = inner(left, right);
if (x !== null) return x;
}
return null;
};
}