rather than special casing bool, perhaps Piecewise should sanitize the booleans and then true and false could have their Atom attribute set to True (since it is False right now):

```
>>> true.is_Atom
False
```