search (p_p_list_item -w result, p_list_item list, ((p_list_item) byte) -a is_desired)                                                   
{
  items_in (list, (p_list_item item) {
                                       if (item->is_desired ()) { *result = ptr; break; }
                                     });
}