Rust and Go literally have you handle it at the call site by default and if you don't want to you have to pass it on.