improved valid_c_identifier