Disallow mixing aggregate and non-aggregate columns in select, too.
Handles the case of user defined exception in pl/pgsql to it can be reported back to the calling application.
Removed timezone handling in the process (needs to be documented). Note: on_conflict does not check for constraints (needs to be documented). Note: some of the constraints tests seem to be aiming for a different static_assert.