The names would probably have to change to `ZeroVec` or whatever. I was initially keeping them hidden in case this ends up being restructured into something like

```rust
pub struct SmallVector<T, N: uint> {
    priv size: uint,
    priv start: [Option<T>, ..N],
    priv rest: Option<~[T]>
}
```

but I don't know if that's worth it.