Holy shit I spent two hours rewriting a Rust struct to make it `Sync + Send` to be able to use it between threads, but now I discover a dependency I'm using is not `Send` and therefore the whole struct cannot be sent between threads safely in any way kill me