I'd also like to see the addition of mallocForeignPtrArray :: Storable a => Int -> IO (ForeignPtr a) to ForeignPtr, to save people from rolling their own. (Maybe the realloc and 0 versions too?)