rackey datatypes, eval, interpreter and macros