RFC: Proposal for bit data (Ver 2)

After having addressed most of the issues, here's the updated RFC.

it looks like this code is indented strangely, should be four spaces per indent