use std::fmt::Display; #[derive(Debug, Default, Clone, PartialEq)] pub enum Value { #[default] Nil, Number(f64), } impl Display for Value { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { Value::Nil => write!(f, "nil"), Value::Number(num) => write!(f, "{num}"), } } }