Twice I've gone through the curses code to deal with CHAR_P, BOOLEAN_P, and so forth. Both times I eventually changed my mind. This time I'm just adding an explanatory comment instead.