function FunctionX(args, body) {
//бейкапим прототип
var temp = Function.prototype
//делаем наш прототип
Function.prototype = {}
//создаем с нашим прототипом, теперь __proto__ ведет именно на наш обьект
var func = new Function(args, body)
//возвращаем старый прототип на место
Function.prototype = temp
//возвращаем свежесозданную функцию
return func
}
var q = FunctionX("", "return 1")
q()
только вот одна мелочь, эта херня не работает((((((((((((((