use crate::list::List; use ordered_float::OrderedFloat; use std::collections::BTreeMap; /// A Wisp value #[derive(Debug, Clone, Hash, PartialEq, Eq, PartialOrd, Ord)] pub enum Value { List(Box), Vector(Vec), Map(BTreeMap), Symbol(String), Keyword(String), Function { args: Vec, body: Box }, Bool(bool), Number(OrderedFloat), String(String), Nil, }