JavaScript AST manipulation with Babel: reduce nestedness, unflatten the CFG | Heykuki News