ctype: add ispuct()