Won't this const byte you in the ass if you want a buffer of pointers? `const(int*)` can't be assigned to `int*`, for example.

> I haven't found a use for a variadic version

It would allow you to statically reserve the right amount only once, as well as not check for subsequent puts. For example:
```D
myBuffer.put(1, 2, 3); //statically knows to check there is room for 3 elements. Does the check only once
```

If the user passes in arrays, then you'd also know to sum the array lengths, and also check that only once. It seems like a good idea to me. A tight loop that does 2 appends per loop could greatly benefit, for example.