But issn't `GC.BlkAttr.Appendable` specifically designed for using with slices? Also, slice don't provide the extend function (reserve will relocate if it has to, like realloc).

Yes, it reveals a lot of implementation detail, but at the same time, what else can we do? Say nothing and hope people don't fall in the trap? Document it as "don't do it" which would be false?