class Boolean < `Boolean` %x{ Boolean.prototype._isBoolean = true; } def &(other) `(#{self} == true) ? (other !== false && other !== nil) : false` end def |(other) `(#{self} == true) ? true : (other !== false && other !== nil)` end def ^(other) `(#{self} == true) ? (other === false || other === nil) : (other !== false && other !== nil)` end def ==(other) `(#{self} == true) === other.valueOf()` end alias singleton_class class def to_json `(#{self} == true) ? 'true' : 'false'` end def to_s `(#{self} == true) ? 'true' : 'false'` end end