Well, there are some WG14 papers dealing with contracts. Never say never, right?
Also, I don't think that having this feature would have made contracts less necessary. None of the current contract evaluation semantics do what OP is asking for. However, it would be possible to add a fifth "proof" contract evaluation semantic, one step up from ignore. That makes it seem to me like what OP proposes provides additional motivation for contracts in their current state, since our C++26 design could be extended to provide everything OP is asking for.
Contracts can do a lot more. Notably, they let you specify function contracts on declarations, not just in the body. That would interoperate excellently with what OP proposes.