We have a similar structure in our code. How does snafu get filename and line number when adding context? Context usually added like this: `some_error.context("bloop")`, no? Which can't get the line info, that's why we used a macro.
[0]: https://doc.rust-lang.org/std/panic/struct.Location.html#met...