add list function and hash macro in racket