for(R='',F=99,B=function(O){return<>{F||'no more'} bottle{1-F?'s':''} of beer{O?' on the wall':''}</>};F;)R+=B(B)+<>, {B()}. Take one down and pass it around, {B(F--)}. </>;print(R.slice(0,-2)+<> N{B(B).slice(1)}, {B()}. Go to the store and buy some more, {B(F=99)}.</>)
Note that non-ascii characters in the above source code will be escaped (such as \x9f).