Conversion to `long unsigned int` from `int` may change the sign of the result [-Werror=sign-conversion]