I agree. Worst case scenario, users still have the public array's `front` api: `buf[].front`. In particular, I think this is better, as `front`/`popFront` are range primitives, and take codepoints into account, which would not be the case here.