add compile-time illegal arg check using static cast
add extra commentary atop cprintf.h removed code from _cpf_type_norm