eval("function f() { function g() {} return g; }");
assertEq(f().prototype !== f().prototype, true);

function f1() {
    function g1() {
        function h1() { return h1; }
    }
    return g1;
}
assertEq(f1().prototype !== f1().prototype, true);