This BITX vs x<<y stuff is _realllly_ inconsistent!