Bit fields and macros
Get and Unget char functions