• I agree with Bob. What's the point of strong typing if some types aren't?

    Setting a Bit value to 500 OUGHT to generate an error. Can the resent behaviour be deprecated, and eventually changed?

    Treating 500 as 'True' ought to be allowed in an explicit CONVERT, but not on a simple assignment.