totally forgot to record the start symbol of the grammar
take the const off static epsilon parser so h_desugar can memoize
fix hashtable iteration in h_hashtable_update
add grammar pretty printer