| 1 | ## Runtime type guards |
| 2 | |
| 3 | The `Predicate` module contains small, reusable runtime checks. |
| 4 | |
| 5 | **NEVER** write your own helper functions like `isRecord` or `isString`, instead |
| 6 | use the helpers from the `Predicate` module. |
| 7 | |
| 8 | Predicates can be composed with apis such as `Predicate.and`, |
| 9 | `Predicate.or`, `Predicate.not`, and `Predicate.compose`. |