[dependencies] fnerror = { version = "0.1.4", default-features = false, features = ["thiserror"] }
use thiserror to generate error impls