function boo() {
    return foo.arguments[0];
}

function foo(a,b,c) {
    if (a == 0) {
        a ^= 4;
        return boo();
    }

    return undefined;
}

function inlined() {
    return foo.apply({}, arguments);
}

assertEq(inlined(1,2,3), undefined);
assertEq(inlined(0,1,2), 4);