the preprocessor doesn't need to know about bitfields