Move Nested Function lifts anonymous or nested function expressions out of their original location so the final output exposes less obvious structure.
Example
Before:
a.onclick(function () {});
b = { onclick: function () {} };
After the function references are separated:
a.onclick(c);
b = { onclick: d };
Why it helps
Anonymous functions often reveal intent because the logic sits directly beside the call site. Moving those functions away makes the output less readable and works especially well with Flat Transform.
Best pair: enable this together with the stronger structure options when you want the final code to look much less like the original source layout.