custom function for window.Function

以下のようにCustom Functionを設置したと仮定する。
const F=Function; Function = function (x) { console.log("Custom Function",x); return F; };
下のFunctionはすべて"Custom Function"をInvokeしてしまう。
new Function("console.log('Test1')")(); new window.Function("console.log('Test2')")(); Function("console.log('Test11')")(); window.Function("console.log('Test12')")();
しかし以下の方法では"Custom Function"をInvokeしない。
(()=>{}).constructor="x"; (()=>{}).constructor("console.log('Test()=>{}')")(); //[].constructor.constructor="x"; <==INVALID [].constructor.constructor("console.log('Test[]')")();