thiserror is now available in no_std: https://github.com/dtolnay/thiserror/issues/318 We might be able to simplify some of our error handling.