1
var braceExpansionII = function (expression) {3
const char = ("{" + expression + "}").split("").values();4
const result = [...rc(char)];5
result.sort((a, b) => a.localeCompare(b));10
const result = new Set();14
let currentChar = char.next().value;16
while (currentChar !== "}" && currentChar) {17
if (currentChar === "{") {18
resolved = mix(mix(resolved, [chars]), rc(char));20
} else if (currentChar === ",") {21
for (const v of mix(resolved, [chars])) {29
currentChar = char.next().value;32
for (const v of mix(resolved, [chars])) {36
return result; // everything