Some fans talk about contracts like they have to look at their own paychecks to decide.
I really don't see how this is a relevant point in a league with a firm salary cap. NFL fans only worry about overpaid contracts because it means there is less to spend on other players.
Free agents are usually overpaid due to the
Winner's Curse. Players on rookie contracts are usually underpaid due to the artificially low structured values. Combine those two factors, and trading draft capital away for the opportunity to sign a UFA is nearly always poor roster building strategy.
The benefit of the Leonard Williams trade, and why we gave up the 2nd, was having an elite defensive player at an area of need for half of last year at a huge discount. If we had won the Super Bowl then most people would have been OK with it, but it's tough to justify now given we didn't even make the playoffs.