template OBJ_bsearch(string type1, string key, string type2, string base, string num, string cmp)
extern (C) nothrow
enum OBJ_bsearch =
"(cast(" ~ type2 ~ "*)OBJ_bsearch_(CHECKED_PTR_OF!(" ~ type1 ~ ")(key),CHECKED_PTR_OF!(" ~ type2 ~ ")(base),
num, " ~ type2 ~ ".sizeof,
" ~ cmp ~ "_BSEARCH_CMP_FN))";