add token reshaper
unwrap (reshape) singleton terminal symbols correctly
fix an off-by-one alloc error in desugar_bits
consider HCF_CHARSET terminal symbols (as the LL driver already treats them)