use std::fmt::{self, Display}; #[derive(Debug, PartialEq)] pub enum Value { Num(i32), Bool(bool), Sym(String), } impl Display for Value { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self { Value::Num(i) => write!(f, "{}", i), Value::Bool(b) => write!(f, "{}", b), Value::Sym(s) => write!(f, "{}", s), } } }