Comment 3 for bug 1245697

You might want to consider this patch instead. It does BUTLAST and NBUTLAST for (< 0 n) without counting the conses beforehand, by looping with two variables down the list N conses apart.

I'm not sure about the style, the names of the variables or if it's worth the fuss. But there you are.