I wonder how does one reason about SOL accounting in non-rent-exempt Programs?
It seems to me that static analysis of a Program's balance is impossible besides just assuming that it changes on each storage update (and between blocks, too).
For context: my background is in Ethereum, where most state rent proposals (e.g. EIP-1682) have incorporated a separate opcode for the rent balance.