Macros
char2num
inrange