After US Defense Secretary Pete Hegseth estimated that President Donald Trump’s illegal war on Iran has cost $37.5 billion, critics  pointed out the range of ways that money could have been better spent.