nuke bitfields from orbit, they actually make memory usage worse and slow things down because the compiler must preserve the layout in memory