else if ((void *)(&(str_cell[i]) == (void *)(ep->base + hdr->stp - 1)))
else if ((void *)(&(str_cell[i])) == (void *)(ep->base + hdr->stp - 1))
embryo_data_string_set(Embryo_Program *ep, char *src, Embryo_Cell *str_cell){   int            i;   Embryo_Header *hdr;      if (!ep) return;   if (!ep->base) return;   hdr = (Embryo_Header *)ep->base;   if ((!str_cell) ||       ((void *)str_cell >= (void *)(ep->base + hdr->stp)) ||       ((void *)str_cell < (void *)ep->base))     return;   if (!src)     {	str_cell[0] = 0;	return;     }   for (i = 0; src[i] != 0; i++)     {	if ((void *)(&(str_cell[i])) >= (void *)(ep->base + hdr->stp)) return;	else if ((void *)(&(str_cell[i]) == (void *)(ep->base + hdr->stp - 1)))	  {	     str_cell[i] = 0;	     return;	  }	str_cell[i] = src[i];     }   str_cell[i] = 0;}