FFI generator