Support for opaque struct pointers