unsafe
Pass implementers a BorrowedValue instead of relying on them to use the FFI interface. We take the responsibility of converting the raw statement and column index into a BorrowedValue.