If `_cdefsources` is the only thing ever used from `ffi` maybe we should just pass that?