1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
#[derive(Debug)]
pub enum Value {
    Nil,
    Literal(proc_macro2::Literal),
    Negated(proc_macro2::Literal),
    Bool(bool),
    Symbol(String),
    Keyword(String),
    Unquoted(proc_macro2::TokenTree),
    List(Vec<Value>),
    ImproperList(Vec<Value>, Box<Value>),
    Vector(Vec<Value>),
}