See the Antik complex number example, which turns the foreign complex number (structure) into a CL complex and vice versa.

http://repo.or.cz/w/antik.git/blob/e85d75dc44a1e43b325f4be6c7fc86880902af79:/foreign-array/complex-types.lisp#l26

Liam