Rust 1.46 has added the ability for error functions to put the caller in the stacktrace instead! https://blog.rust-lang.org/2020/08/27/Rust-1.46.0.html