rem: unsigned i;
add: int i;
context: WMRemoveFromArray(WMArray *array, void *item){    unsigned i;    for (i = 0; i < array->itemCount; i++) {        if (array->items[i] == item) {            return WMDeleteFromArray(array, i);        }    }    return 0;}