So just to be clear - the proposed behavior of wrapping a True, False or
None in bool is a change that is being made by this PR. I don't think this
change should be made; I think we need to raise and error if the truth
value is unknown (i.e. is None).