pub trait Var: Debug + AsAny {
// Required methods
fn id(&self) -> &VarId;
fn value_from_str(&self, s: &str) -> Result<Box<dyn Value>, InvalidValue>;
fn validate_val_type(
&self,
val: &Box<dyn Value>,
) -> Result<(), InvalidValue>;
}