Is it possible just to keep ssize_int as a wrapper around build_int_cst? It's a little nicer to say ssize_int(3) instead of build_int_cst(ssizetype, 3, 0)? That was my first thought as well, but wasn't this change just doing that for negative arguments?