Support parameterless functions
Give up and use unordered_set for symbol table
Add quasiquote