Thanks for your answers - especially David's answer really helps to illustrate where my understanding went wrong.
My actual use case is a little less contrived, and rather than using N for calculations I wanted to make sure that exactly N arguments was provided before carrying on. After sleeping on it, I seem to recall a discussion about making foo(xs...N) behave this way, but my search-fu is not strong enough to find it today. // Tomas
