function retThis() {
  return this;
}

var res = (function() {
    var x = "678901234567890";
    var g = retThis.bind("123456789012345" + x);
    function f() { return g(); }
    return f;
})()();

// res == new String(...)
assertEq("" + res, "123456789012345678901234567890");

function retArg0(a) {
  return a;
}

res = (function() {
    var x = "678901234567890";
    var g = retArg0.bind(null, "123456789012345" + x);
    function f() { return g(); }
    return f;
})()();

assertEq(res, "123456789012345678901234567890");