GLR backend reaches unreachable code
Gary Berger reports that the following example, using the Python bindings, either segfaults or fails an assert with 'unknown HCFChoice type':
import hammer as h
digit = h.ch_range('0', '9')
upper = h.ch_range('A', 'Z')
lower = h.ch_range('a', 'z')
chars = h.choice(digit, upper, lower)
chars.compile(h._PB_GLR)
Reproduces on OS X Sierra. The LL(k) and LALR backends have not exhibited this behavior yet. (I tried with Gary's example.)