[Cffi-devel] How do I define a CFFI foreign-type so it can be used in a function that accepts a different foreign type as a parameter