#[derive(Z)]
Derive ZerrorCore for an error. This assumes a type has a core, and makes the with_* methods for it.