Description
- Add RAISEERROR() (or RAISE_ERROR()) to the API
- Add Scala/Python/R version of API for ASSERT_TRUE()
- Add an extra parameter to ASSERT_TRUE() as (cond, message), and for which the `message` parameter is only lazily evaluated when the condition is not true
- Change the implementation of ASSERT_TRUE() to be rewritten during optimization to IF() instead.