Simon me old buddy

A pure bit field can only ever hold two values. If you allow bits to hold NULL's they are not longer bits! You could call them tri's (or twits), but not bits.

Come on, don't go bending 70 year old laws now.