nothing magic about Result keyword, it's just an implicit pointer, you can avoid it completely by using explicit pointers.
It helps avoid the classic "oh, I forgot to return it" bug. Also makes the code more succinct and saves you from having to type an extra line for explicit return.
I kind of get why you would be wary of it, as it is a special variable but compared to other messed up stuff like for example Rust treating a line without semicolon as implicit return, it is a relatively tame solution for this problem and can be easily figured out.
Did you ever had any actual bugs caused by the use of result?
In some cases an implicitly declared variable feels neat and convenient, but I'm not sure it's worth it.