int index, rc = list:search (&_, items, id, (p_item _) {
                                                         return (item->id == id) ? 1 : 0;
                                                       });

int index, rc = list:search (&_, items, id, position, (p_item _) {
                                                                   return (item->id == id) ? 1 : 0;
                                                                 });

