If user doesn't have defined struct type in objc_py_types/objc_cy_types, and he use pyobjus feature to generate struct type from method signature, he can pass generated type to function which accepts void*, and in that function user can cast that type to appropriate objective c type, so in that case he will get correct value from revieved arguments. I will make some examples of using this feature.