describing how to implement support for ccall structs