check_assert
check_assert(assert_nz_gfunc, 5, _);
check_assert(assert_zero_gfunc, 0, _);
check_assert(assert_neg_gfunc, -100, _);
check_assert(assert_pos_gfunc, 100, _);
check_assert(assert_negeq_gfunc, -1, _);
check_assert(assert_poseq_gfunc, 1, _);
check_assert(assert_nz_gfunc_with, 5, _);
check_assert(assert_zero_gfunc_with, 0, _);
check_assert(assert_neg_gfunc_with, -100, _);
check_assert(assert_pos_gfunc_with, 100, _);
check_assert(assert_negeq_gfunc_with, -1, _);
check_assert(assert_poseq_gfunc_with, 1, _);
check_assert(assert_nz_gfunc, 0, _bad_);
check_assert(assert_zero_gfunc, 5, _bad_);
check_assert(assert_neg_gfunc, 100, _bad_);
check_assert(assert_pos_gfunc, -100, _bad_);
check_assert(assert_negeq_gfunc, 1, _bad_);
check_assert(assert_poseq_gfunc, -1, _bad_);
check_assert(assert_nz_gfunc_with, 0, _bad_);
check_assert(assert_zero_gfunc_with, 5, _bad_);
check_assert(assert_neg_gfunc_with, 100, _bad_);
check_assert(assert_pos_gfunc_with, -100, _bad_);
check_assert(assert_negeq_gfunc_with, 1, _bad_);
check_assert(assert_poseq_gfunc_with, -1, _bad_);
check_assert(s64, ==, eq_int_min, INT_MIN);
check_assert(s64, ==, eq_int_max, INT_MAX);
check_assert(s64, ==, eq_zero, 0);
check_assert(s64, ==, eq_llong_min, LLONG_MIN);
check_assert(s64, ==, eq_llong_max, LLONG_MAX);
check_assert(s64, <, lt_pos, INT_MAX);
check_assert(s64, <, lt_zero, 0);
check_assert(s64, <, lt_neg, INT_MIN);
check_assert(s64, <=, le_pos, INT_MAX);
check_assert(s64, <=, le_zero, 0);
check_assert(s64, <=, le_neg, INT_MIN);
check_assert(s64, >, gt_pos, INT_MAX);
check_assert(s64, >, gt_zero, 0);
check_assert(s64, >, gt_neg, INT_MIN);
check_assert(s64, >=, ge_pos, INT_MAX);
check_assert(s64, >=, ge_zero, 0);
check_assert(s64, >=, ge_neg, INT_MIN);