最終的には…

書いておかないと嘘つきになりそうなので書いておきます。
結局ギャップバッファでいきます。
リンクリストで構成したバッファと並行して同構造の副バッファを走らせる処理を書いていて、突然何もかも面倒になったのが理由です。
dequeみたいにしようかとも思ったのですがややこしくなったので、何の工夫も無いメモリ上で連続したただのギャップバッファです。

alpha-31は…全機能が再実装できてない中途半端な状態で出すかもしれません。