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