add more computed macros

* `empty`
* `notEmpty`
* `not`
* `bool`
* `match`
* `equal`
* `gt`
* `gte`
* `lt`
* `lte`