Why do checked exceptions cause so much seethe? They are really no different from Result (Rust) or Expected (C++).
Remind me again why forcing users to handle exceptions immediately after they are thrown is bad?