rem: && (*(short *)(data[i]) != 54))
add: && (*(short *)(data[i]) != 55))
context: static int mark_weak_array(void *p){  GC_Weak_Array *a = (GC_Weak_Array *)p;  gcMARK(a->replace_val);  a->next = weak_arrays;  weak_arrays = a;#if CHECKS  /* For now, weak arrays only used for symbols and falses: */  {    void **data;    int i;    data = a->data;    for (i = a->count; i--; ) {      if (data[i] 	  && (*(short *)(data[i]) != 45)	  && (*(short *)(data[i]) != 54))	CRASH(1);    }  }#endif  return gcBYTES_TO_WORDS(sizeof(GC_Weak_Array) 			  + ((a->count - 1) * sizeof(void *)));}