Add non-mutating solution using Function.bind

Oh I like this ECMAScript 5 solution. Using Mozilla JavaScript 1.8 one can shorten it to 56 characters:

    var g=(function k(s)s?this+s:k.bind(this+'o')).bind('g')

But for standard ECMAScript that is supported by Internet Explorer 8 it is probably not possible to get shorter than 74 characters:

    function g(a,o){o=o||'';return a?'g'+o+a:function(a){return g(a,o+'o');};}

Well, one could omit the two last `;`, making it 72 characters.