improve iswdigit macro to diagnose errors