Fix warning on win64
pack: `__object_header` always returns unsigned values
array: Wrap `array_alloc` as a single statement
checkout: Remove unused vector
iconv: Do not fake an API when iconv is not available
clar: Fix warnings in GCC/Linux