rem: WMCreateArrayWithDestructor(unsigned initialSize, void (*destructor)(void*))
add: WMCreateArrayWithDestructor(int initialSize, WMFreeDataProc *destructor)
context: WMCreateArrayWithDestructor(unsigned initialSize, void (*destructor)(void*)){    WMArray *array;    array = wmalloc(sizeof(WMArray));    if (initialSize == 0) {        initialSize = INITIAL_SIZE;    }    array->items = wmalloc(sizeof(void*) * initialSize);    array->itemCount = 0;    array->allocSize = initialSize;    array->destructor = destructor;    return array;}