NP, actually strike all of this: "sequence in the block version field, with each of the first 29 bits each representing support for a given BIP." (not in block version field, not 29 bits, not limited to BIPs).
Just wondering: In the rule_fork object, is the bit assignment per rule in the exact order of historic network majority adoption (save for test/regnet)?