replaced commit on finish with rcode downref
replaced commit on finish with rcode downref

Since using shift counts to block backtracking past commit points, all we
really need the current commit code for is to downref rcode. Just call it
directly.

timoc/colm,timoc/colm,timoc/colm,timoc/colm