Support booleans and the ``not`` function