I didn't use the name `foreign` on purpose for the data member :)
You need an empty void foreign(void *) setter as part of the #else branch of the typedef