handling of strings correctly will require the next version of FFI::Raw