check_err
#define check_err(err, expected_err, possible_return_values) \
check_err(int err, const char *func)