```js title=main.js
"use strict";
(self['webpackChunkwebpack'] = self['webpackChunkwebpack'] || []).push([["main"], {
"./index.js": (function (__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
/* ESM import */var _module__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./module.js");


it("should be able to handle circular referenced", () => {
	expect((0,_module__WEBPACK_IMPORTED_MODULE_0__.x)()).toEqual([_module__WEBPACK_IMPORTED_MODULE_0__.y, _module__WEBPACK_IMPORTED_MODULE_0__.z]);
	const [_a, b, c, d] = (0,_module__WEBPACK_IMPORTED_MODULE_0__.a)();
	expect(b()).toEqual([_module__WEBPACK_IMPORTED_MODULE_0__.a, b, c, d]);
	expect(c()).toEqual([_module__WEBPACK_IMPORTED_MODULE_0__.a, b, c, d]);
	expect(d()).toEqual([_module__WEBPACK_IMPORTED_MODULE_0__.a, b, c, d]);
	const [f2, f4] = (0,_module__WEBPACK_IMPORTED_MODULE_0__.f3)();
	const [f1, _f3] = f2();
	expect(_f3).toBe(_module__WEBPACK_IMPORTED_MODULE_0__.f3);
	expect((0,_module__WEBPACK_IMPORTED_MODULE_0__.f3)()).toEqual(f1());
	expect(f2()).toEqual(f4());
});


}),
"./module.js": (function (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
__webpack_require__.d(__webpack_exports__, {
  a: function() { return a; },
  f3: function() { return f3; },
  x: function() { return x; },
  y: function() { return y; },
  z: function() { return z; }
});
function x() {
	return [y, z];
}

function y() {
	return [x, z];
}

function z() {
	return [x, y];
}



function a() {
	return [a, b, c, d];
}

function b() {
	return [a, b, c, d];
}

function c() {
	return [a, b, c, d];
}

function d() {
	return [a, b, c, d];
}



function f1() {
	return [f2, f4];
}

function f2() {
	return [f1, f3];
}

function f3() {
	return [f2, f4];
}

function f4() {
	return [f1, f3];
}




}),

},function(__webpack_require__) {
var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId) }
var __webpack_exports__ = (__webpack_exec__("./index.js"));

}
]);
```