In recent decades, the American government has murdered literally millions of people all over the world in the name of keeping Americans safe, and that always gets funded.
Between 2011 and 2017 in Texas alone there were 1,167 homicide charges against illegal aliens. How many Americans were killed by ISIS on US soil during those years? How many Libyans or Afghans were slaughtering Americans on US soil? I think it's a safe bet that more American civilians have been killed by illegals than by all the countries the US government has "defended" them from put together.
Yet building a wall on the southern border, a completely peaceful measure that will provide a genuine improvement in the security of Americans inside the US is too controversial to get funded.
The hypocrisy is staggering