Fix argument for append. append breaks slice it-self.

構造体を内包する場合、再起呼び出しを行いますが append は第一引数を破壊するので、つまりは呼び出し元の引数をコピーして使う必要があります。
cap の状態によっては同じ slice だったり、コピーになったりする事でうまく動いたり(linux)、動かなかったり(windows)するのはその為だと思います。

append するの判ってるんだから、 `len(index)+1` にしておいたほうがちょっとだけ効率いいかも。