result = new_element (collate, NULL, 0, NULL, str, len);
result = new_element (collate, NULL, 0, NULL, str, len, 1);
find_element (struct linereader *ldfile, struct locale_collate_t *collate,	      const char *str, size_t len, uint32_t *wcstr){  struct element_t *result = NULL;  /* Search for the entries among the collation sequences already define.  */  if (find_entry (&collate->seq_table, str, len, (void **) &result) != 0)    {      /* Nope, not define yet.  So we see whether it is a         collation symbol.  */      void *ptr;      if (find_entry (&collate->sym_table, str, len, &ptr) == 0)	{	  /* It's a collation symbol.  */	  struct symbol_t *sym = (struct symbol_t *) ptr;	  result = sym->order;	  if (result == NULL)	    result = sym->order = new_element (collate, NULL, 0, NULL,					       NULL, 0);	}      else if (find_entry (&collate->elem_table, str, len,			   (void **) &result) != 0)	{	  /* It's also no collation element.  So it is a character	     element defined later.  */	  result = new_element (collate, NULL, 0, NULL, str, len);	  if (result != NULL)	    /* Insert it into the sequence table.  */	    insert_entry (&collate->seq_table, str, len, result);	}    }  return result;}