macro_rules! lisp {
    ( { $e:expr } ) => { ... };
    ( ( $($val:tt)* ) ) => { ... };
    ($sym:ident) => { ... };
    ( + ) => { ... };
    ( - ) => { ... };
    ( * ) => { ... };
    ( / ) => { ... };
    ( == ) => { ... };
    ( != ) => { ... };
    ( < ) => { ... };
    ( <= ) => { ... };
    ( > ) => { ... };
    ( >= ) => { ... };
    ($e:literal) => { ... };
    (Nil) => { ... };
    (T) => { ... };
    (F) => { ... };
}