if (size < sizeof(Embryo_Header)) return NULL;
if (size < (int)sizeof(Embryo_Header)) return NULL;
embryo_program_const_new(void *data, int size){   Embryo_Program *ep;      if (size < sizeof(Embryo_Header)) return NULL;      ep = calloc(1, sizeof(Embryo_Program));   if (!ep) return NULL;      if (_embryo_program_init(ep, data))     {	ep->dont_free_code = 1;	return ep;     }   free(ep);   return NULL;}