do not call `pointer(array)` almost ever, it is not gc-safe. the `mutable` function in Gtk exists for this purpose.