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()
только вот одна мелочь, эта херня не работает((((((((((((((