It would be useful given the similarity of bits values to bitlist values to be able to convert between the two. This would parallel the conversion methods to/from bytes-like objects. Furthermore, it would remove the need for expressions such as [b.value for b in bs].
Currently, the circuit being constructed is referenced by a static, global variable of the bit class. It should be possible to build new instances of bit constructor factories that then feed gates into their corresponding circuit instance.
Given that an implementation for int() has been provided, it may make sense to also have a method for conversion from an integer. For both of these, endianness should be a parameter as it is for the conversion methods for bytes-like objects.