This also means that translate-c has to detect when a pointer to opaque is happening, and use `*` instead of `[*]`. See #1059