pub type ConstraintResult<T> = Result<T, ConstraintError>;