working on implementing make_bitfield_tuple as either a struct or a freefunction but Im not sure which is actually going to be do-able.