disclose(get_balance())
doesn't make the value of get_balance
readable. It just makes it okay to write it to the public ledger. Writing it to the public ledger would then make that value visible, and we want the programmer to have to explicitly write some code to acknowledge that is what they intended.