The single constraint that binds first, or null when viable.
Capacity, live entire debt, and the remaining headroom.
The Trove's ICR BEFORE this borrow, at the current price.
Added with MK-058, because ICR_NOT_IMPROVED_IN_RECOVERY_MODE cannot be interpreted
without it: the gate is newICR >= oldICR and this is oldICR.
The borrowing fee the contract would charge for this draw, zero when it is skipped.
The threshold resultingIcr is measured against: MCR normally, CCR in Recovery Mode.
Whether the system is in Recovery Mode right now.
draw + fee, the quantity the capacity gate compares.
BTC/USD used for every number above.
Every reason it is not viable, in the order _adjustTrove checks them. Empty when viable.
The Trove's entire debt after this borrow.
The Trove's ICR after this borrow, at the current price.
The system TCR after this borrow. Reported in both modes, enforced only in normal mode
(MK-059): _requireNewTCRisAboveCCR has no call site on the Recovery Mode adjust path.
True only when every constraint the contract enforces is satisfied.
Result of previewBorrow. Raw numbers included so callers render their own copy.