Use variables to simplify grocking the parenthesis unroller rules

Zero (hopefully) functional changes