// implicit conversions from bool to int have a large number of
// undesirable side effects. The following safe_bool type enables
// use of relational objects in conditionals without those side effects
// implicit conversions from bool to int have a large number of
// undesirable side effects. The following safe_bool type enables
// use of relational objects in conditionals without those side effects