use thiserror::Error;
pub type CoreResult<T> = Result<T, CoreError>;
#[derive(Debug, Error)]
pub enum CoreError {
#[error("invalid value: {0}")]
InvalidValue(String),
#[error("out of range: {0}")]
OutOfRange(String),
#[error("not implemented: {0}")]
NotImplemented(String),
}