- instead of assertion failure, give a semi-decent error message about