## /out/remove-these.js
### esbuild
```js
keepThisButRemoveTheIIFE;
```
### rolldown
```js
//#region remove-these.js
keepThisButRemoveTheIIFE;
(() => 123)();
//#endregion

```
### diff
```diff
===================================================================
--- esbuild	/out/remove-these.js
+++ rolldown	remove-these.js
@@ -1,1 +1,2 @@
 keepThisButRemoveTheIIFE;
+(() => 123)();

```
## /out/keep-these.js
### esbuild
```js
undef = void 0;
keepMe();
((x = keepMe()) => {
})();
var someVar;
(([y]) => {
})(someVar);
(({ z }) => {
})(someVar);
var keepThis = stuff();
keepThis();
((_ = keepMe()) => {
})();
var isPure = /* @__PURE__ */ ((x, y) => 123)();
use(isPure);
var isNotPure = ((x = foo, y = bar) => 123)();
use(isNotPure);
(async () => ({ get then() {
  notPure();
} }))();
(async function() {
  return { get then() {
    notPure();
  } };
})();
```
### rolldown
```js
//#region keep-these.js
undef = void 0;
(() => {
	keepMe();
})();
((x = keepMe()) => {})();
var someVar;
(([y]) => {})(someVar);
(({ z }) => {})(someVar);
(/* @__PURE__ */ (() => stuff())())();
((_ = keepMe()) => {})();
var isPure = ((x, y) => 123)();
use(isPure);
var isNotPure = ((x = foo, y = bar) => 123)();
use(isNotPure);
(async () => ({ get then() {
	notPure();
} }))();
(async function() {
	return { get then() {
		notPure();
	} };
})();
//#endregion

```
### diff
```diff
===================================================================
--- esbuild	/out/keep-these.js
+++ rolldown	keep-these.js
@@ -1,12 +1,13 @@
 undef = void 0;
-keepMe();
+(() => {
+    keepMe();
+})();
 ((x = keepMe()) => {})();
 var someVar;
 (([y]) => {})(someVar);
 (({z}) => {})(someVar);
-var keepThis = stuff();
-keepThis();
+(() => stuff())()();
 ((_ = keepMe()) => {})();
 var isPure = ((x, y) => 123)();
 use(isPure);
 var isNotPure = ((x = foo, y = bar) => 123)();

```