It took Trump until the end of June 2017 to realize clean repeal should have been his gambit instead of repeal and replace, and by the end of July it was all over. The Senate went on summer vacay and came back to give Trump their own tax bill, not his (but did he ever have one?). Republicans hung Russia-conspiracy-embattled Trump out to dry, and played his hubris like a fiddle.
Having lost the House, Trump unwisely turned again, this time to trade war, which if he were going to fight one he should have saved for his second term. There are always casualties in war, as we're seeing with farmers and small businesses tied to the China supply chain. It's stupid to kill your voters.
Ann Coulter has repeatedly said solving immigration solves every other problem, including jobs, which is what Trump should have made his first term focus. But as we've come to see, Trump can't focus.
Infrastructure spending is a side show compared with all the money saved by fixing immigration. It seems Ann Coulter's forgotten this, too.