hi! consider this: CFFI> (defstruct foo ()) CFFI> (defctype* foo foo) CFFI> (defcfun func foo) it puts cffi in an endless recursion. if it's possible, there should be some kind of error checking at the type definition that avoids this. -- attila