I dunno, I am happy about this -- took me a second to realize the
possibilities -- but things like bitfields will still be pretty
difficult maybe?
Previously yes, but thanks to the added bitwise operators, it is now much much easier - you can use shifting and masking (as you would in C when not using bitfields). Bitwise operators + string.[un]pack(int|float) is a very powerful combination.