[ ] Remove error and replace with workaround of shrink! followed by grow!
[ ] Test
[ ] Benchmark
[ ] Do efficient implementation of it. Will require switching from CircularBuffer to something else that can be circular at less than full capacity without performance hit. Maybe CircularDeque would work?
shrink!
followed bygrow!