add an assertion checking that HLR_REDUCE is always followed by HLR_SHIFT
piggy-back the next shift directly onto the reduce
don't even touch the right stack on piggy-back shifts
make h_lrengine_step a void function again
make ambiguous test ignore order of precedence
eliminate the right stack; work with the HInputStream directly